CheaprEats TypeScript SDK
$ npm install @cheapreats/ts-sdk
import CE, { Enums } from '@cheapreats/ts-sdk';
Locally importing is used typically while testing new SDK method implementations.
First build the package npm run build
Make sure src/enums.ts
exists. If it does not, run npm run transpile
(must be logged in to Github package registry)
import CE, { Enums } from 'path/to/ts-sdk/root';
Root folder is fine, it is not necessary to add /dist
When updating type definitions, please use src/enums rather than handcrafting your own enums when possible
If enum is not in src/enums, consider adding it to graphql-api if it would benefit backend
import CE, { Enums } from '@cheapreats/ts-sdk';
CE.setAuthenticationToken('YOUR_TOKEN');
CE.Verification.sendSms(12508574718)
.then(verification_request_id => console.log("SMS Sent", verification_request_id))
.catch(e => console.log(e));
console.log(Enums.ResetCodeSendMethod.SMS);
The npm run add:mutation <Object>.<methodName>
command auto-generates code for the Object and methodName passed.
For example - npm run add:mutation Category.batchArchive
Ensure that package version in feature branch is ahead of master branch, otherwise publish will fail
By default package is automatically published anytime a change is made on master
If package is to be published manually, execute following commands:
npm install
npm run build
npm publish