@benshi.ai/js-sdk
Version:
Benshi SDK
105 lines (104 loc) • 3.55 kB
JSON
{
"name": "@benshi.ai/js-sdk",
"version": "1.1.7",
"description": "Benshi SDK",
"main": "lib/lib.node.js",
"browser": "lib/lib.loader.js",
"homepage": "https://docs.benshi.ai/",
"types": "lib/typings.d.ts",
"directories": {
"lib": "lib"
},
"keywords": [
"sdk",
"benshi"
],
"publishConfig": {
"registry": "https://registry.npmjs.org/",
"access": "public"
},
"author": {
"name": "benshi.ai",
"email": "hi@benshi.ai",
"url": "https://benshi.ai"
},
"contributors": [
"Andrés Estévez <andres@benshi.ai>",
"Dexian <dexian@benshi.ai>",
"Moiz Hassan <moiz@benshi.ai>",
"Sergio Carracedo <sergio@benshi.ai>"
],
"license": "MIT",
"private": false,
"scripts": {
"append-declaration": "node scripts/export-module.js",
"build:types": "tsc --emitDeclarationOnly --declaration --out lib/typings.d.ts && npm run append-declaration",
"build": "$npm_execpath run generate-interface-checking && webpack && npm run build:types",
"dev": "NODE_ENV=dev webpack",
"doc-md": "typedoc --plugin typedoc-plugin-markdown --entryPoints src/index.ts --tsconfig tsconfig.typedoc.json --excludePrivate --excludeInternal",
"html": "typedoc --out html --plugin none --entryPoints src/index.ts --tsconfig tsconfig.typedoc.json --excludePrivate --excludeInternal",
"generate-interface-checking": "ts-interface-builder src/modules/**/*typings.ts src/core/commonTypes.ts",
"lint": "eslint lib test",
"publish-lib": "npm run build && npm publish",
"publish-beta": "npm run build && npm publish --tag beta",
"publish-dryrun": "npm run build && npm publish --dry-run",
"test": "jest --verbose --forceExit",
"test-verbose": "jest --verbose --silent=false",
"test-coverage": "jest --verbose --collectCoverage --forceExit",
"update-usd": "node scripts/inject-usd-rates.js"
},
"devDependencies": {
"@babel/core": "^7.14.8",
"@babel/preset-env": "^7.14.8",
"@babel/preset-typescript": "^7.14.5",
"@types/jest": "^26.0.24",
"@typescript-eslint/eslint-plugin": "^5.10.1",
"@typescript-eslint/parser": "^5.10.1",
"ajv": "^8.11.0",
"babel-loader": "^8.2.2",
"chalk": "^4.1.2",
"clean-webpack-plugin": "^4.0.0-alpha.0",
"commander": "^9.2.0",
"eslint": "^7.31.0",
"eslint-plugin-jest": "^24.4.0",
"jest": "^27.0.6",
"js-yaml": "^4.1.0",
"json-beautify": "^1.1.1",
"json-stringify-pretty-compact": "^4.0.0",
"luxon": "^2.3.0",
"nodemon": "^2.0.12",
"prettier": "^2.3.2",
"ts-interface-builder": "^0.3.0",
"ts-jest": "^27.0.4",
"ts-loader": "^9.2.4",
"ts-node": "^10.1.0",
"typedoc": "^0.22.18",
"typedoc-plugin-markdown": "^3.13.6",
"typedoc-plugin-missing-exports": "^0.22.6",
"typedoc-twilio-theme": "^1.0.1",
"typescript": "^4.5.5",
"webpack": "^5.46.0",
"webpack-bundle-analyzer": "^4.4.2",
"webpack-cli": "^4.7.2"
},
"dependencies": {
"axios": "^0.21.1",
"core-js": "^3.22.4",
"is-in-browser": "^2.0.0",
"node-fetch": "^3.2.4",
"semver": "^7.3.7",
"ts-interface-checker": "^1.0.0",
"uuid": "^8.3.2"
},
"jest": {
"collectCoverageFrom": [
"src/**/*.ts",
"!src/drivers/**/*ts",
"src/**/{!(ViewableImpressionObserver)}.ts",
"!src/core/repositories/nudges/DummyNudgeRepository.ts",
"!src/core/repositories/nudges/FakeNudgeRepository.ts",
"!src/modules/ReferenceGuide/*",
"!src/core/impressions/ViewableImpressionObserver.ts"
]
}
}