{
  "name": "shades",
  "version": "2.2.1",
  "description": "Lens-like functionality with a lodash-style interface.",
  "main": "lib/bundle.js",
  "module": "lib/bundle.es.js",
  "types": "types/index.d.ts",
  "scripts": {
    "compile": "BABEL_ENV=build rollup -c && BABEL_ENV=build rollup -c --output.format=es --output.file=\"lib/bundle.es.js\"",
    "compile:doc": "mkdir -p compiled && BABEL_ENV=build babel scripts/doc.js > compiled/doc.js",
    "preversion": "npm run doc-dev && npm test",
    "prepack": "npm run doc-dev && npm test && npm run doc-prod",
    "version": "npm run compile",
    "test": "run-s test:*",
    "test:mocha": "BABEL_ENV=test mocha --require @babel/register",
    "test:types": "tsd",
    "test:lens-generator": "cd lens-gen/; pulp test",
    "inspect:test": "BABEL_ENV=test mocha --require @babel/register --inspect",
    "doc-dev": "run-s compile:doc; N=4 run-p doc:*",
    "doc-prod": "run-s compile:doc; N=6 run-p doc:*",
    "doc:typings": "run-s doc:typings:*",
    "doc:typings:create-header": "cat templates/index.d.ts > types/index.d.ts",
    "doc:typings:generate-typings": "cat toc | xargs jscodeshift --run-in-band -s -t compiled/doc.js --pass TYPE >> types/index.d.ts",
    "doc:typings:generate-lens-typings": "cd lens-gen; node --stack-size=10000 --max-old-space-size=4096 -e \"import('./output/Main/index.js').then(m => m.main())\" $N >> ../types/index.d.ts",
    "doc:typings:prettier": "[ \"$N\" -lt 5 ] && prettier --write types/index.d.ts || exit 0",
    "doc:use": "run-s doc:use:*",
    "doc:use:create-header": "cat templates/index.test-d.ts > types/index.test-d.ts",
    "doc:use:generate-use": "cat toc | xargs jscodeshift --run-in-band -s -t compiled/doc.js --pass USE  >> types/index.test-d.ts",
    "doc:use:prettier": "prettier --write types/index.test-d.ts",
    "doc:test": "run-s doc:test:*",
    "doc:test:create-header": "cat templates/test.js > test/test.js",
    "doc:test:generate-tests": "cat toc | xargs jscodeshift --run-in-band -s -t compiled/doc.js --pass TEST >> test/test.js",
    "doc:test:prettier": "prettier --write test/test.js",
    "doc:readme": "run-s doc:readme:*",
    "doc:readme:create-header": "cat templates/README.md > README.md",
    "doc:readme:generate-docs": "cat toc | xargs jscodeshift --run-in-band -s -t compiled/doc.js --pass DOC >> README.md",
    "debug:doc": "run-s doc:compile debug:doc:generate",
    "debug:doc:generate": "node --inspect ./node_modules/jscodeshift/bin/jscodeshift.sh -s --run-in-band -t compiled/doc.js --pass DOC src/utils/reducers.js",
    "playground": "node playground/index.js"
  },
  "bin": {
    "shades": "playground/index.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/jamesmcnamara/shades.git"
  },
  "keywords": [
    "lens",
    "lodash",
    "functional",
    "immutable",
    "cursor",
    "reducer",
    "profunctor",
    "state management"
  ],
  "author": "James McNamara",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/jamesmcnamara/shades/issues"
  },
  "homepage": "https://github.com/jamesmcnamara/shades#readme",
  "dependencies": {},
  "devDependencies": {
    "@babel/cli": "^7.18.10",
    "@babel/core": "^7.18.10",
    "@babel/parser": "^7.18.11",
    "@babel/plugin-proposal-do-expressions": "^7.18.6",
    "@babel/plugin-proposal-export-default-from": "^7.18.10",
    "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
    "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
    "@babel/plugin-proposal-optional-chaining": "^7.18.9",
    "@babel/plugin-syntax-flow": "^7.18.6",
    "@babel/plugin-transform-flow-strip-types": "^7.18.9",
    "@babel/preset-env": "^7.18.10",
    "@babel/register": "^7.18.9",
    "bower": "^1.8.14",
    "chai": "^4.3.6",
    "chai-as-promised": "^7.1.1",
    "immutable": "^4.1.0",
    "jscodeshift": "^0.13.1",
    "lodash": "^4.17.21",
    "mocha": "^10.0.0",
    "npm-run-all": "^4.1.5",
    "prettier": "^2.7.1",
    "pulp": "^16.0.2",
    "purescript": "^0.15.4",
    "rollup": "^2.77.3",
    "rollup-plugin-babel": "^4.4.0",
    "rollup-plugin-cleanup": "^3.2.1",
    "rollup-plugin-commonjs": "^9.3.4",
    "rollup-plugin-node-resolve": "^3.4.0",
    "tsd": "^0.22.0",
    "typescript": "^4.7.4",
    "typescript-cli": "^0.1.0",
    "yargs": "^17.5.1"
  }
}
