UNPKG

memserver

Version:

in-memory database/ORM and http mock server you can run in-browser and node environments. Built for large frontend teams, fast tests and rapid prototyping

121 lines (120 loc) 4.08 kB
{ "name": "memserver", "type": "module", "version": "2.4.0", "description": "in-memory database/ORM and http mock server you can run in-browser and node environments. Built for large frontend teams, fast tests and rapid prototyping", "author": "Izel Nakri", "repository": { "type": "git", "url": "https://github.com/izelnakri/memserver.git" }, "license": "MIT", "bin": { "memserver": "src/cli.ts" }, "workspaces": [ "packages/@memserver/*" ], "scripts": { "bin": "src/cli.ts", "build": "npm run libs:build && npm run build:tests", "build:tests": "rm -rf tmp && node scripts/build-test-folders.js", "changelog:unreleased": "node_modules/.bin/auto-changelog --stdout --commit-limit false --package --unreleased-only --hide-credit", "changelog:preview": "node_modules/.bin/auto-changelog --stdout --commit-limit false -u --hide-credit", "changelog:update": "node_modules/.bin/auto-changelog --commit-limit false --package --hide-credit", "libs:build": "node scripts/clean-libraries.js && node scripts/build-libraries.js", "libs:clean": "node scripts/clean-libraries.js", "libs:release": "node scripts/release-libraries.js", "dev": "webpack-dev-server", "prepack": "npm run build", "release": "release-it", "release:beta": "release-it --preRelease=beta", "test": "npm run test:browser && npm run test:node && npm run test:cli", "test:ci": "npm run test:browser:ci && npm run test:node:ci", "test:browser": "ENVIRONMENT=development npm run test:browser:ci", "test:browser:ci": "npm run build && node_modules/.bin/qunitx test/index.ts --browser --debug --failFast --before=packages/@memserver/server/test/helpers/webserver-for-passthrough.js", "test:node": "ENVIRONMENT=development npm run test:node:ci", "test:node:ci": "npm run build:tests && qunitx tmp/@memserver/model/index.js tmp/@memserver/response/index.js tmp/@memserver/server/index.js --before=packages/@memserver/server/test/helpers/webserver-for-passthrough.js", "test:cli": "node_modules/.bin/qunitx packages/@memserver/cli/test/index.js", "typecheck": "tsc --project tsconfig.json --noEmit --skipLibCheck" }, "dependencies": { "@emberx/string": "^0.0.11", "@types/node": "^15.12.0", "fake-xml-http-request": "^2.1.2", "inflected": "^2.1.0", "jsdom": "16.6.0", "kleur": "4.1.4", "object-inspect": "^1.10.3", "pretender": "^3.4.3", "route-recognizer": "^0.3.4", "ts-node": "^10.0.0" }, "devDependencies": { "@babel/cli": "^7.14.3", "@babel/plugin-proposal-class-properties": "^7.13.0", "@babel/plugin-proposal-decorators": "^7.14.2", "@babel/plugin-proposal-private-methods": "^7.13.0", "@babel/preset-typescript": "^7.13.0", "@types/jquery": "^3.5.5", "auto-changelog": "^2.3.0", "babel-loader": "^8.2.2", "babel-plugin-module-extension-resolver": "^1.0.0-rc.2", "cors": "^2.8.5", "express": "^4.17.1", "fastboot": "^3.1.2", "jquery": "3.6.0", "qunitx": "^0.2.1", "recursive-lookup": "^1.0.0", "release-it": "^14.7.0", "sinon": "^11.1.1", "strip-ansi": "^7.0.0", "tsconfig-paths-webpack-plugin": "^3.5.1", "typescript": "^4.3.2", "webpack": "^5.37.0", "webpack-cli": "^4.7.0", "webpack-dev-server": "^4.0.0-beta.3" }, "ava": { "files": [ "src/test/**/*", "!src/test/test-helpers/**/*" ], "extensions": [ "ts" ], "require": [ "ts-node/register" ], "timeout": "30000", "cache": false, "concurrency": 1, "failFast": true }, "babel": { "presets": [ "@babel/preset-typescript" ], "plugins": [ "babel-plugin-module-extension-resolver" ] }, "prettier": { "printWidth": 100, "arrowParens": "always" }, "volta": { "node": "16.3.0" }, "release-it": { "git": { "changelog": "npm run changelog:unreleased" }, "github": { "release": true }, "hooks": { "after:bump": "npm run changelog:update" } } }