{ "name": "@terminus/ngx-tools", "version": "0.0.0-PLACEHOLDER", "description": "A collection of tools and utilities for the Terminus (Angular/NGRX) applications", "license": "MIT", "author": "@terminus", "homepage": "https://github.com/GetTerminus/ngx-tools", "repository": { "type": "git", "url": "https://github.com/GetTerminus/ngx-tools.git" }, "bugs": { "url": "https://github.com/GetTerminus/ngx-tools/issues" }, "scripts": { "////////// Section: Demo App": "==============================", "ng": "ng", "start:app": "ng serve", "build:app": "cpr dist/ngx-tools demo/@terminus/ngx-tools --overwrite && ng build --app packages && rimraf demo/@terminus", "test:app": "ng test", "lint:app": "ng lint", "e2e:app": "ng e2e", "////////// Section: Library": "==============================", "semantic-release": "semantic-release", "check:next-release": "cd dist/ && npx semantic-release --no-ci --dry-run", "validate:circleci": "circleci config validate -c .circleci/config.yml", "////////// Section: Release": "==============================", "cm": "npx git-cz", "lint-staged": "lint-staged", "contributors:add": "npx all-contributors add", "contributors:generate": "npx all-contributors generate", "contributors:check": "npx all-contributors check", "////////// Section: Documentation": "==============================", "docs": "yarn run docs:toc", "docs:toc": "find . -path ./node_modules -prune -o -path ./dist -prune -o -path ./demo -prune -o -path ./.github -prune -o -path ./.git -prune -o -path ./CHANGELOG.md -prune -o -path ./CODE_OF_CONDUCT.md -prune -o -name '*.md' -print | xargs doctoc --title '**Table of Contents**' --maxlevel 4", "////////// Section: Library:Build": "==============================", "build": "rimraf dist && ng-packagr -p ngx-tools/", "postbuild": "cp README.md dist/ngx-tools/ && cp LICENSE dist/ngx-tools/", "////////// Section: Library:Test": "==============================", "test:NOTE": "jest --watch: currently hangs when determining which tests to run. For now we simply run all", "test": "jest --config ./ngx-tools/jest.all.config.js --watch", "test:config": "jest --config ./ngx-tools/jest.all.config.js --showConfig", "test:ci": "yarn run test:browser:ci && yarn run test:coercion:ci && yarn run test:jwt:ci && yarn run test:keycodes:ci && yarn run test:regex:ci && yarn run test:testing:ci && yarn run test:type-guards:ci && yarn run test:utilites:ci", "test:ci:local": "yarn run test:browser --coverage && yarn run test:coercion --coverage && yarn run test:jwt --coverage && yarn run test:keycodes --coverage && yarn run test:regex --coverage && yarn run test:testing --coverage && yarn run test:type-guards --coverage && yarn run test:utilities --coverage", "test:browser": "jest --config ./ngx-tools/jest.browser.config.js", "test:browser:ci": "yarn run test:browser --runInBand --coverage", "test:coercion": "jest --config ./ngx-tools/jest.coercion.config.js", "test:coercion:ci": "yarn run test:coercion --runInBand --coverage", "test:jwt": "jest --config ./ngx-tools/jest.jwt.config.js", "test:jwt:ci": "yarn run test:jwt --runInBand --coverage", "test:keycodes": "jest --config ./ngx-tools/jest.keycodes.config.js", "test:keycodes:ci": "yarn run test:keycodes --runInBand --coverage", "test:regex": "jest --config ./ngx-tools/jest.regex.config.js", "test:regex:ci": "yarn run test:regex --runInBand --coverage", "test:testing": "jest --config ./ngx-tools/jest.testing.config.js", "test:testing:ci": "yarn run test:testing --runInBand --coverage", "test:type-guards": "jest --config ./ngx-tools/jest.type-guards.config.js", "test:type-guards:ci": "yarn run test:type-guards --runInBand --coverage", "test:utilities": "jest --config ./ngx-tools/jest.utilities.config.js", "test:utilities:ci": "yarn run test:utilities --runInBand --coverage", "test:debug": "jest --config ./ngx-tools/jest.all.config.js --debug --runInBand", "test:merge:junit": "npx junit-merge --out ./coverage/merged-junit-results.xml ./coverage/browser/report.xml ./coverage/coercion/report.xml ./coverage/jwt/report.xml ./coverage/keycodes/report.xml ./coverage/regex/report.xml ./coverage/testing/report.xml ./coverage/type-guards/report.xml ./coverage/utilities/report.xml", "codecov:upload": "npx codecov -f coverage/*.json", "////////// Section: Library:Lint": "==============================", "lint": "yarn run library:lint", "library:lint": "npx eslint \"ngx-tools/**/*.{js,ts}\"", "library:lint:fix": "yarn run library:lint --fix", "library:lint:files": "npx eslint", "library:lint:files:fix": "yarn run library:lint:files --fix" }, "lint-staged": { "ngx-tools/**/*.{js,ts}": [ "yarn run library:lint:files:fix" ] }, "config": { "loglevel": "verbose", "commitizen": { "path": "./node_modules/cz-customizable" }, "cz-customizable": { "config": "./tools/cz-config.js" } }, "husky": { "hooks": { "commit-msg": "validate-commit-msg", "pre-commit": "lint-staged && yarn run docs:toc" } }, "jest-junit": { "ancestorSeparator": " › ", "classNameTemplate": "{classname} > {title}", "titleTemplate": "{classname} > {title}" }, "publishConfig": { "tag": "next" }, "engines": { "node": ">= 11.11.0", "npm": ">= 5.0.0", "yarn": ">= 1.0.0" }, "dependencies": { "@angular/common": "9.1.6", "@angular/compiler": "9.1.6", "@angular/core": "9.1.6", "@angular/forms": "9.1.6", "@angular/platform-browser": "9.1.6", "@angular/platform-browser-dynamic": "9.1.6", "@angular/router": "9.1.6", "@terminus/ngx-tools": "8.0.2", "rxjs": "6.5.5", "tslib": "1.11.2", "zone.js": "0.10.3" }, "devDependencies": { "@angular-devkit/build-angular": "0.901.5", "@angular-devkit/schematics": "9.1.5", "@angular-eslint/eslint-plugin": "0.0.1-alpha.32", "@angular-eslint/eslint-plugin-template": "0.0.1-alpha.32", "@angular-eslint/template-parser": "0.0.1-alpha.32", "@angular/cli": "9.1.5", "@angular/compiler-cli": "9.1.6", "@angular/language-service": "9.1.6", "@ngrx/effects": "9.1.2", "@ngrx/store": "9.1.2", "@semantic-release/changelog": "5.0.1", "@semantic-release/exec": "5.0.0", "@semantic-release/git": "9.0.0", "@semantic-release/github": "7.0.5", "@semantic-release/npm": "7.0.5", "@semantic-release/release-notes-generator": "9.0.1", "@terminus/eslint-config-frontend": "2.0.3", "@types/jest": "25.2.1", "@types/node": "13.13.5", "@typescript-eslint/eslint-plugin": "2.32.0", "@typescript-eslint/parser": "2.32.0", "all-contributors-cli": "6.14.2", "codecov": "3.7.1", "commitizen": "4.1.2", "condition-circle": "2.0.2", "cpr": "3.0.1", "cz-customizable": "6.2.0", "doctoc": "1.4.0", "eslint": "6.8.0", "eslint-import-resolver-typescript": "2.0.0", "eslint-plugin-deprecation": "1.0.1", "eslint-plugin-import": "2.20.2", "eslint-plugin-jsdoc": "24.0.6", "eslint-plugin-prefer-arrow": "1.2.1", "husky": "4.2.5", "jasmine-core": "3.5.0", "jasmine-marbles": "0.6.0", "jasmine-spec-reporter": "5.0.2", "jest": "26.0.1", "jest-junit": "10.0.0", "jest-preset-angular": "8.2.0", "jsdom": "16.2.2", "junit-merge": "2.0.0", "karma": "5.0.5", "karma-chrome-launcher": "3.1.0", "karma-cli": "2.0.0", "karma-coverage-istanbul-reporter": "3.0.2", "karma-jasmine": "3.1.1", "karma-jasmine-html-reporter": "1.5.3", "lint-staged": "10.1.3", "ng-packagr": "9.1.3", "protractor": "5.4.4", "rimraf": "3.0.2", "semantic-release": "17.0.7", "ts-node": "8.10.1", "typescript": "3.8.3", "validate-commit-msg": "2.14.0", "window-crypto": "1.1.0" } }