- Notifications
You must be signed in to change notification settings - Fork12
Early-bound types generator for CDS/Dataverse
License
scottdurow/dataverse-gen
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Creates early bound TypeScript interfaces to work withdataverse-ify.For more information see thedataverse-ify project
Add authentication for your Microsoft Dataverse Environment:
~$ npx dataverse-auth [environment]
E.g.~$ npx dataverse-auth contosoorg.crm.dynamics.comInitialise dataverse-ify to create .dataverse-gen.json config file:
~$ npx dataverse-gen initAt any time, you can re-generate the early bound types using:
~$ npx dataverse-gen
The configuration for dataverse-gen is stored in the.dataverse-gen.json file. You can edit this manually if you want rather than usenpx dataverse-gen init. This is the only file that is needed to runnpx dataverse-gen.
The standard templates use references to the dataverse-ify types, and so unless you edit the templates (see below) you will need to install these types using:
npm install --save dataverse-ify
If you wanted to just generate Attributeenum constants and stop there, you can easily customise the scripts to suit your needs by using:
npx dataverse-gen eject
This will create a step of templates ready to customise in the_templates folder. Once you have made your updates, just runnpx dataverse-gen again. The templates use the awesomeejs project. E.g.
// Attribute constantsexportconstenum<%-locals.SchemaName%>Attributes{<%locals.Properties&&locals.Properties.forEach(function(property){_%><%-property.SchemaName%>="<%- property.Name %>",<%})_%>}
If you wanted to revert back to the standard templates, just delete the_templates folder
If you would rather install dataverse-gen globally you can use:~$ npm install -g dataverse-gen dataverse-auth
This will then allow you to simply use:~$ dataverse-auth~$ dataverse-gen
For more information see thedataverse-ify project
Notes:
- Files differ by case only. If you get an error from the imports in the generated types, it is likely that your file names have the wrong case. dataverse-gen will remember re-use the file name if it exsts when generating - even if the casing is different. The solution is to completely remove all your generated files and regenerated them to get the correct casing.
About
Early-bound types generator for CDS/Dataverse
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.