npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

jaysvcutil

v0.1.11

Published

OData v4 metadata generator tool for JayData

Downloads

15

Readme

JaySvcUtil is a command line tool that downloads an OData service definition ($metadata) and creates a full featured JayData / JavaScript client environment by generating the necessary boilerplate code for you. All you need to do is to include the generated context file and you can start using the OData service with the high level, JavaScript optimized JayData API that supports JavaScript Language Query (JSLQ) and crud operations.

If you are a data API developer you can distribute the generated context and let your users handle data with a manner.

As an example we will use the Northwind database made available online for testing purposes by Microsoft.

Install JaySvcUtil

$ npm install -g jaysvcutil

Using JaySvcUtil

$ jaysvcutil –-metadataUri http://services.odata.org/V4/Northwind/Northwind.svc --out northwind.js

JaySvcUtil command line parameters

Usage: jaysvcutil --metadataUri <OData server url>

Options:
  -m, --metadataUri          The URI of the OData $metadata definition. Can be
                             an online resource or a local file as well.
  -o, --out                  The name of the generated output file. Default is
                             JayDataContext.js.
  -t, --dts                  The name of the generated TypeScript definition
                             file. Default is JayDataContext.d.ts.
  -n, --namespace            The namespace of the generated JayData
                             EntityContext class. Default is taken from the
                             metadata.
  -c, --contextBaseClass     The name of the base class for the generated
                             entity context. Default is $data.EntityContext.
  -e, --entityBaseClass      The name of the base class for the generated
                             entity types. Default is $data.Entity.
  -s, --entitySetBaseClass   The name of the base class for the generated
                             entity sets. Default is $data.EntitySet.
  -a, --collectionBaseClass  The name of the base class for the generated
                             entity sets. Default is Array.
  -b, --autoCreateContext    Create an instance of the context with default
                             parameters. Default is false.
  -x, --contextInstanceName  The name of the automatically generated context
                             instance under the context namespace. Default is
                             "context".
  -u, --userName             The network username for an authenticated OData
                             service.
  -p, --password             The network password for an authenticated OData
                             service.
  -h, --help                 Dispaly this help screen.

More info

Visit JayData.org.
You can download JayData from npm with npm install jaydata.