package.json

Summary

Maintainability
Test Coverage
{
  "name": "ngxs",
  "version": "18.0.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ngxs/store.git"
  },
  "keywords": [
    "ngxs",
    "redux",
    "state",
    "rxjs",
    "angular",
    "ngx",
    "angular2",
    "cqrs",
    "store",
    "state-management",
    "event-stream"
  ],
  "author": "Austin McDaniel",
  "contributors": [
    {
      "name": "Danny Blue"
    },
    {
      "name": "Leon Radley"
    },
    {
      "name": "Mark Whitfeld"
    },
    {
      "name": "Maxim Ivanov"
    },
    {
      "name": "Artur Androsovych"
    }
  ],
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/ngxs/store/issues"
  },
  "homepage": "https://github.com/ngxs/store#readme",
  "packageScope": "@ngxs",
  "packages": [
    "packages/store",
    "packages/logger-plugin",
    "packages/devtools-plugin",
    "packages/storage-plugin",
    "packages/websocket-plugin",
    "packages/form-plugin",
    "packages/router-plugin",
    "packages/hmr-plugin"
  ],
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/ngxs"
  },
  "scripts": {
    "preinstall": "node -e \"if(process.env.npm_execpath.indexOf('yarn') === -1) throw new Error('You must use Yarn to install, not NPM')\"",
    "postinstall": "husky install",
    "// - Binaries": "Run against node_modules/.bin",
    "ng": "nx",
    "nx": "nx",
    "ts-node": "ts-node",
    "prettier": "prettier",
    "start-test": "start-server-and-test",
    "// - APPS": "Run Apps in dev and with packaged modules",
    "start": "yarn serve:hmr:integration",
    "serve:integration": "nx serve integration --configuration production #requires yarn package",
    "serve:hmr:integration": "nx serve integration --aot --open --configuration hmr",
    "serve:integration:static": "serve dist-integration -s -l 4200 --cors",
    "serve:integration:ssr": "node dist-integration-server/main.js",
    "// - BUILDING": "Run Apps in dev and with packaged modules",
    "build": "yarn build:packages",
    "// - postbuild": "yarn rollup -c rollup.config.mjs && node ./build/remove-dts.mjs",
    "build:packages": "yarn nx run-many --target=build --all && ts-node tools/set-metadata",
    "// - INTEGRATION BUILDS": "#requires yarn build",
    "build:integration": "nx build integration --configuration production",
    "build:integration:ssr": "yarn build:integration && nx server integration --configuration production",
    "// - TESTING": "Test all modules #requires yarn build:packages",
    "test:integration": "nx run integration:test --colors --run-in-band",
    "test:types": "nx lint-types store",
    "// - E2E": "E2E testing #requires yarn build:integration",
    "cy:open": "cypress open",
    "cy:open:ssr": "cross-env SSR=true cypress open",
    "cy:run": "cypress run",
    "cy:run:ssr": "cross-env SSR=true cypress run",
    "cy:run:chrome": "yarn cy:run --browser chrome",
    "cy:run:chromium": "yarn cy:run --browser chromium",
    "e2e": "start-test serve:integration 4200 cy:open",
    "e2e:ssr": "start-test serve:integration:ssr 4200 cy:open:ssr",
    "e2e:chrome": "start-test serve:integration 4200 cy:run:chrome",
    "e2e:chromium": "start-test serve:integration 4200 cy:run:chromium",
    "// - CI": "CI Testing",
    "test:ci:e2e": "yarn start-test serve:integration:static 4200 cy:run",
    "test:ci:integration": "cross-env CI=true nx run integration:test --colors --run-in-band && yarn build:integration",
    "test:ci:integration:ssr": "cross-env CI=true yarn build:integration:ssr && yarn start-test serve:integration:ssr 4200 cy:run:ssr",
    "bundlemon": "bundlemon --config .bundlemonrc.json; bundlemon --config .bundlemonrc.plugins.json; bundlemon --config .bundlemonrc.integration.json; echo .",
    "publish:dev": "ts-node tools/publish-dev-builds",
    "publish:tagged": "ts-node tools/publish-tagged-builds",
    "// - UTILS": "Utility Scripts",
    "format": "nx format:write",
    "// - INTEGRATION": "Integration builds",
    "integration:ng16": "cd integrations/hello-world-ng16 && yarn test:integration",
    "integration:ng17": "cd integrations/hello-world-ng17 && yarn test:integration",
    "integration:ng18": "cd integrations/hello-world-ng18 && yarn test:integration",
    "// - INTEGRATION END -": "----------"
  },
  "private": true,
  "devDependencies": {
    "@angular-devkit/build-angular": "17.3.3",
    "@angular-devkit/core": "17.3.3",
    "@angular-devkit/schematics": "17.3.3",
    "@angular-devkit/schematics-cli": "17.3.3",
    "@angular/animations": "17.3.3",
    "@angular/cli": "17.3.3",
    "@angular/common": "17.3.3",
    "@angular/compiler": "17.3.3",
    "@angular/compiler-cli": "17.3.3",
    "@angular/core": "17.3.3",
    "@angular/forms": "17.3.3",
    "@angular/language-service": "17.3.3",
    "@angular/platform-browser": "17.3.3",
    "@angular/platform-browser-dynamic": "17.3.3",
    "@angular/platform-server": "17.3.3",
    "@angular/router": "17.3.3",
    "@angular/ssr": "17.3.3",
    "@commitlint/cli": "^17.6.0",
    "@commitlint/config-conventional": "^17.6.0",
    "@nrwl/tao": "18.2.3",
    "@nx/eslint": "18.2.3",
    "@nx/jest": "18.2.3",
    "@nx/js": "18.2.3",
    "@nx/workspace": "18.2.3",
    "@schematics/angular": "17.3.3",
    "@types/express": "^4.17.6",
    "@types/jest": "29.4.4",
    "@types/node": "18.19.30",
    "@types/semver": "^7.2.0",
    "@typescript-eslint/eslint-plugin": "7.5.0",
    "@typescript-eslint/parser": "7.5.0",
    "bundlemon": "1.4.0",
    "core-js": "^3.6.5",
    "cpx": "^1.5.0",
    "cross-env": "^5.2.1",
    "cypress": "^13.1.0",
    "eslint": "8.57.0",
    "eslint-plugin-expect-type": "0.3.0",
    "express": "^4.17.1",
    "husky": "^8.0.0",
    "jest": "29.7.0",
    "jest-environment-jsdom": "29.7.0",
    "jest-preset-angular": "14.0.3",
    "lint-staged": "^13.0.0",
    "mock-socket": "^8.1.0",
    "ng-packagr": "17.3.0",
    "nx": "18.2.3",
    "prettier": "3.2.5",
    "rollup": "^4",
    "rollup-plugin-dts": "^6.1.0",
    "rxjs": "^7.4.0",
    "serve": "^14.2.0",
    "start-server-and-test": "^1.11.0",
    "ts-jest": "29.1.1",
    "ts-morph": "^21.0.1",
    "ts-node": "^8.10.2",
    "tslib": "^2.3.0",
    "typescript": "5.4.4",
    "zone.js": "0.14.0"
  }
}