@novo_account/datamodel
v0.0.1
Published
Shared Quote Engine application v3 data model (entities + enums).
Maintainers
Readme
@quote-engine/application-v3 (quote-datamodel)
This package contains the shared application v3 datamodel (entities + enums) extracted from quote-backend.
Use in other repos
1) Configure .npmrc (Artifactory)
In the consumer repo, add (or update) a .npmrc so @quote-engine resolves from Artifactory.
Recommended (scope-only):
@quote-engine:registry=https://artifactory.telenav.com/artifactory/api/npm/<INSTALL_REPO_KEY>/
always-auth=true
;//artifactory.telenav.com/artifactory/api/npm/<INSTALL_REPO_KEY>/:_authToken=${ARTIFACTORY_NPM_TOKEN}Notes:
<INSTALL_REPO_KEY>is usually a proxy/virtual repo (e.g.npm-remote,*-npm-public), depending on your org setup.ARTIFACTORY_NPM_TOKENshould be provided via CI env var (avoid committing tokens).
2) Install
npm i @quote-engine/application-v33) Import & use (types + runtime enums)
TypeScript example:
import { ApplicationEntity, ApplicationStatus } from '@quote-engine/application-v3'
export function isQuoting(app: ApplicationEntity) {
return app.status === ApplicationStatus.QUOTING
}CommonJS example:
const { ApplicationStatus } = require('@quote-engine/application-v3')Build
From quote-backend/quote-datamodel:
npm install
npm run buildPublish to Artifactory
Create a local .npmrc (or inject via CI) that points @quote-engine scope to your Artifactory npm repo (see .npmrc.example), then:
npm publish --access=restrictedNotes
- Runtime enums are supported (compiled JS output).
VersionedEntityis intentionally kept DAO-free (no Nest/AWS SDK deps).- If
npm publishreturns400 Bad Requestwhile pointing at a*-npm-publicrepo, you likely need a deployable*-npm-localrepo for publishing. - This workspace publishes to
telenav-npm-preprodviapublishConfig.registryinpackage.json(.../artifactory/api/npm/telenav-npm-preprod/).
