{"_id":"@ef-carbon/deep-freeze","_rev":"2-0e56b0e66fe8a1fc38b3e22ef9393afb","name":"@ef-carbon/deep-freeze","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@ef-carbon/deep-freeze","version":"1.0.0","description":"A TypeScript deep freeze library","main":"dist/lib/index.umd.js","module":"dist/lib/index.js","types":"dist/lib/index.d.ts","homepage":"https://ef-carbon.github.io/deep-freeze/","repository":{"type":"git","url":"git+https://github.com/ef-carbon/deep-freeze.git"},"license":"MIT","engines":{"node":">=8.3"},"scripts":{"prepare":"yarn -s replace:snapshots","replace:snapshots":"replace-in-file __snapshots__ fixtures 'node_modules/jest*/**/*.js'","prepublishOnly":"yarn -s build","commit":"git-cz","distclean":"git clean -Xfd","clean":"git clean -Xfde node_modules","build":"yarn -s build:ts","postbuild":"ef-tspm -s && yarn -s build:rollup","build:ts":"tsc","build:rollup":"rollup -c","format":"yarn -s lint:format:fix","lint":"yarn -s lint:ts && yarn -s lint:format && yarn -s lint:commit && yarn -s lint:ci","lint:fix":"yarn -s lint:ts:fix && yarn -s lint:format:fix","lint:ci":"yamllint .circleci/config.yml","lint:ts":"tslint --project lint -t verbose","lint:ts:fix":"yarn -s lint:ts --fix","lint:format":"yarn -s lint:format:fix --verify","lint:format:fix":"tsfmt --useTsconfig lint/tsconfig.json -r","lint:commit":"commitlint --from=$(git merge-base origin/master HEAD) --to=HEAD","watch:ts":"tsc -w","watch:test":"jest --watch","test":"jest","coverage":"yarn -s test --coverage","ci":"yarn -s build && yarn -s lint && yarn -s test && yarn -s docs","fix":"yarn -s lint:fix","docs":"yarn -s typedoc lib","docs:open":"yarn -s opn dist/docs/index.html"},"husky":{"hooks":{"pre-push":"yarn -s ci","commit-msg":"commitlint -e $GIT_PARAMS"}},"directories":{"lib":"lib","test":"test","doc":"docs"},"dependencies":{},"peerDependencies":{},"devDependencies":{"@commitlint/cli":"^6.0.5","@commitlint/config-conventional":"^6.0.4","@ef-carbon/tspm":"^2.0.1","@semantic-release/changelog":"^2.0.0","@semantic-release/git":"^4.0.0","@types/jest":"^22.1.1","codecov":"^3.0.0","commitizen":"^2.9.6","core-js":"^2.5.5","cz-conventional-changelog":"^2.1.0","husky":"^1.0.0-rc.2","jest":"^22.1.4","jest-junit-reporter":"^1.1.0","opn-cli":"^3.1.0","replace-in-file":"^3.4.0","rollup":"^0.58.2","semantic-release":"^15.0.0","ts-jest":"^22.0.2","tslint":"^5.9.1","typedoc":"^0.11.1","typescript":"^2.8.3","typescript-formatter":"^7.0.1","yaml-lint":"^1.0.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"jest":{"globals":{"ts-jest":{"tsConfigFile":"test/tsconfig.json","enableTsDiagnostics":false}},"moduleFileExtensions":["ts","js"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testMatch":["**/test/**/*.test.(ts|js)"],"testEnvironment":"node","moduleNameMapper":{"^@test(.*)$":"<rootDir>/test$1","^@lib(.*)$":"<rootDir>/lib$1"}},"gitHead":"094fcb74c370eaed21898700c37c0b04fb117f5b","bugs":{"url":"https://github.com/ef-carbon/deep-freeze/issues"},"_id":"@ef-carbon/deep-freeze@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"ef-carbon-bot","email":"carbon.accounts@ef.com"},"dist":{"integrity":"sha512-P1tnpba6V322JUM4Ptr4Ive1jpNOZtxcXomXQ9cgELSuMChYgg22K+c4w9j7lBOb1f4o9wPlC88KyiMgL3q+0w==","shasum":"c64c5abf6d4e1f4edb21d812de3a67c2858b0ec7","tarball":"https://registry.npmjs.org/@ef-carbon/deep-freeze/-/deep-freeze-1.0.0.tgz","fileCount":12,"unpackedSize":14131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6w31CRA9TVsSAnZWagAA1RMP/RSuIXak6vnBVMfhia+/\n/nK30ynRkzQe7CHDUa9wyFbkVVXqAlm5ZhmedaiwYjJntqXdNeTu1nlsJr+j\noxqm6Bqepx0Iy4WlCrWPuYeiVG/yMnJRYMgad38hzu8bLw9DxeEyQ89Eb7Ja\n3FKumt3p5+NE373uZpU5rOiCdCtSLAYoxSRcZR1UrbtNbKdCOAZUfyxbO7/Q\n6GVxhQS9HDwwON6QxoddIRtOI6I6HBpKDeyTQjYfxkUDAUqU67LJAg8BrUf6\n71fPJfT6VjrXId/y5B876g7FRzhomN5tc/GQquKheA3WPfTpM1pNywO/WPSK\nACSi0si2PbXrXS9n5oVPhy0x0HO3RsN7Kr7X1qTQEbhBVbSnVo0j+Sy29mz9\nkbjs64CC7HnY3utB9xGB+LOpgrQvFQ0tKqsGNd1lUIB3xiyH7OI60JWMxtlD\nvHTeFiPgyaliAq9Vow35QnAO07UEbyWjT9TpJwSg0tBtvh7Jx3LBfsqaooaj\nCzfGb7scph0U4wU8GFLQHGHWFzy6kgv7spXG3FuGQDIU0sem4VSyamLRVbMX\n1YPZNbPymk6TkPYea2y5aJFNM8onBhnMgo63RoPiH25C0IELr69j4v50E/7J\n99vsVNZG+IMCH4f+cDObizyFr/aisNbP6ig2QixPieAjvcKNfa2Mul2PVK0C\neHFC\r\n=UECz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFokQWnM0VsXaZsjGB4xSlpwRPpuURQYXf49fsya3ArZAiEA0ope4zuZ453zmw4OwTRZ8G/373QGnsk+wvFRdLTNxf4="}]},"maintainers":[{"name":"ef-carbon-bot","email":"carbon.accounts@ef.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-freeze_1.0.0_1525353971326_0.7711861570754965"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ef-carbon/deep-freeze","version":"1.0.1","description":"A TypeScript deep freeze library","main":"dist/lib/index.umd.js","module":"dist/lib/index.js","types":"dist/lib/index.d.ts","homepage":"https://ef-carbon.github.io/deep-freeze/","repository":{"type":"git","url":"git+https://github.com/ef-carbon/deep-freeze.git"},"license":"MIT","engines":{"node":">=8.3"},"scripts":{"prepare":"yarn -s replace:snapshots","replace:snapshots":"replace-in-file __snapshots__ fixtures 'node_modules/jest*/**/*.js'","prepublishOnly":"yarn -s build","commit":"git-cz","distclean":"git clean -Xfd","clean":"git clean -Xfde node_modules","build":"yarn -s build:ts","postbuild":"ef-tspm -s && yarn -s build:rollup","build:ts":"tsc","build:rollup":"rollup -c","format":"yarn -s lint:format:fix","lint":"yarn -s lint:ts && yarn -s lint:format && yarn -s lint:commit && yarn -s lint:ci","lint:fix":"yarn -s lint:ts:fix && yarn -s lint:format:fix","lint:ci":"yamllint .circleci/config.yml","lint:ts":"tslint --project lint -t verbose","lint:ts:fix":"yarn -s lint:ts --fix","lint:format":"yarn -s lint:format:fix --verify","lint:format:fix":"tsfmt --useTsconfig lint/tsconfig.json -r","lint:commit":"commitlint --from=$(git merge-base origin/master HEAD) --to=HEAD","watch:ts":"tsc -w","watch:test":"jest --watch","test":"jest","coverage":"yarn -s test --coverage","ci":"yarn -s build && yarn -s lint && yarn -s test && yarn -s docs","fix":"yarn -s lint:fix","docs":"yarn -s typedoc lib","docs:open":"yarn -s opn dist/docs/index.html"},"husky":{"hooks":{"pre-push":"yarn -s ci","commit-msg":"commitlint -e $GIT_PARAMS"}},"directories":{"lib":"lib","test":"test","doc":"docs"},"dependencies":{},"peerDependencies":{},"devDependencies":{"@commitlint/cli":"^7.0.0","@commitlint/config-conventional":"^7.0.1","@ef-carbon/tspm":"^2.2.2","@semantic-release/changelog":"^2.0.2","@semantic-release/git":"^5.0.0","@types/jest":"^23.0.2","codecov":"^3.0.2","commitizen":"^2.10.1","core-js":"^2.5.7","cz-conventional-changelog":"^2.1.0","husky":"^1.0.0-rc.8","jest":"^23.1.0","jest-junit-reporter":"^1.1.0","opn-cli":"^3.1.0","replace-in-file":"^3.4.0","rollup":"^0.60.4","semantic-release":"^15.5.2","ts-jest":"^22.4.6","tslint":"^5.10.0","typedoc":"^0.11.1","typescript":"^2.9.1","typescript-formatter":"^7.2.2","yaml-lint":"^1.0.0"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"jest":{"globals":{"ts-jest":{"tsConfigFile":"test/tsconfig.json","enableTsDiagnostics":false}},"moduleFileExtensions":["ts","js"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testMatch":["**/test/**/*.test.(ts|js)"],"testEnvironment":"node","moduleNameMapper":{"^@test(.*)$":"<rootDir>/test$1","^@lib(.*)$":"<rootDir>/lib$1"}},"gitHead":"28b6af701e2b838809d9ec5de73198b9d8d3a8bc","bugs":{"url":"https://github.com/ef-carbon/deep-freeze/issues"},"_id":"@ef-carbon/deep-freeze@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"ef-carbon-bot","email":"carbon.accounts@ef.com"},"dist":{"integrity":"sha512-SNmM6R4T+sWfxu0jyJTwgK+38/cymp5xBjzfECt2MYrFpD+56SNlX4HhNmlF4yYvfbVxEb/k4zzbdO/errqd7A==","shasum":"280086fb9dad3e87379bed35f12b4e32ea747747","tarball":"https://registry.npmjs.org/@ef-carbon/deep-freeze/-/deep-freeze-1.0.1.tgz","fileCount":12,"unpackedSize":14517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIiGSCRA9TVsSAnZWagAAUjEQAKQRvdKNjisknKVYmczH\n90eFV+pPsAcRkbQzIBKNC4KSnxzCtDTOG7fVQOsKgPhPQ4lYRSBDcOHu5eDS\nXfo41LlK7slf8fSVgMQ8xEODeqVq8TgFhEuDZoNOogPx2vON9SK+r422UN5K\naNmtqgWC62RCg7BK1WCvfWY/BGuAZjmx4g08JoBIXK4izeYHlocmrO8l7bhO\nKSxDU7dTXPNEuaRnSU5pK0OaTdaRkBqvjX9ol/xBharRK+/XfSEWKDAFJEFR\nRdJVfkaR8BDqLHpdrXsAtw0uNREKFFhDMzhsevVSZMIiLCCwyCnFOrKodzCR\nK2PU5TZTb+7n485KliaNXYHcq0Unxby65xbk7VtoLOl1gGrr4JGfgeWUJlEV\nWYOC8Vk6Khs1SigVm2rChYXihoknfuM6mEukZOUiEeQ1DMaRQHAR4uGcd9YN\nYduNYJVO8VhFgApNEgYeBHHts6laAPpB+D9Jy3UUOb/GzhWSu0E9uEWlrvB6\nFS91cgnbv33E39QLTfTofsLNGvOhusr/6n6h5QKwVXaYHIY3rQ5ATCFMDBDH\nFM0QwvG6re6ZoyGV/ngPPAc/m82cQqLnTT9driM3mSCZPOJdNsP4Y30JEGr1\nhHS8RWBWymQf+P+x7zX7q6wBlVi1yhghPZYvMGh1muaj5bFtfnUKasX4VoA4\ny6S4\r\n=QUTU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdCo7mpfkCrdMZflX3odNykVl9DjxsLAYVfsyhvTpj0AiEA1hCqvfJMOhLWwS3CoL9Zqnrp/j8mY6XGF/caSDYXiZw="}]},"maintainers":[{"name":"ef-carbon-bot","email":"carbon.accounts@ef.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deep-freeze_1.0.1_1528963474329_0.9667376436515633"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-03T13:26:11.273Z","1.0.0":"2018-05-03T13:26:11.561Z","modified":"2022-04-05T06:46:11.134Z","1.0.1":"2018-06-14T08:04:34.397Z"},"maintainers":[{"name":"ef-carbon-bot","email":"carbon.accounts@ef.com"}],"description":"A TypeScript deep freeze library","homepage":"https://ef-carbon.github.io/deep-freeze/","repository":{"type":"git","url":"git+https://github.com/ef-carbon/deep-freeze.git"},"bugs":{"url":"https://github.com/ef-carbon/deep-freeze/issues"},"license":"MIT","readme":"# EF Deep Freeze\n\n[![CircleCI][circleci-badge]][circleci]\n[![Code Coverage][codecov-badge]][codecov]\n[![NPM Version][npm-version-badge]][npm]\n[![License][license-badge]][license]\n[![NPM Weekly Downloads][npm-downloads-week-badge]][npm]\n[![NPM Monthly Downloads][npm-downloads-month-badge]][npm]\n[![NPM Yearly Downloads][npm-downloads-year-badge]][npm]\n[![NPM Total Downloads][npm-downloads-total-badge]][npm]\n[![Node Version][node-version-badge]][node-version]\n[![Semantic Release][semantic-release-badge]][semantic-release]\n[![Commitizen friendly][commitizen-badge]][commitizen]\n[![Conventional Commits][coventional-commits-badge]][coventional-commits]\n\n> A TypeScript recursive object freeze\n\n## Usage\n\n```\nyarn add @ef-carbon/deep-freeze\n```\n\nRead the [documentation][docs] for API guidance.\n\n## Development\n\nThe project attempts to make the workflow as frictionless as possible. Any suggestions to improve the work processes are\nwelcomed :metal:\n\n### Getting Started\n\nGet up and running using [yarn][yarn]:\n\n```\nyarn install\nyarn build\n```\n\n### IDE\n\nInstall [Atom][atom] [IDE][atom-ide] with the [TypeScript][atom-ide-typescript] and [XTerm][atom-xterm] plugins\n\n### Hacking\n\nRun `yarn watch:test`. Unit tests will re-run after any changes to the source code.\n\n### Testing\n\nThe unit tests use [Jest][jest].\n\n### Releases\n\nReleases are performed automatically via [`semantic-release`][semantic-release]. When commits are merged to `master`\nthe [Conventional Commits][coventional-commits] are read and version number determined automatically.\n\n### Scripts\n\nThere are various scripts available that provide the workflow steps for the project:\n\n| Name               | Description                                                                                     |\n| ------------------ | ----------------------------------------------------------------------------------------------- |\n| `commit`           | Starts the [commitizen][commitizen] CLI                                                         |\n| `distclean`        | Returns the project to initial state                                                            |\n| `clean`            | Returns the project to postinstall state                                                        |\n| `build`            | Builds the project                                                                              |\n| `build:ts`         | Builds the TypeScript files into the JavaScript output                                          |\n| `format`           | Formats the project                                                                             |\n| `lint`             | Lints the project                                                                               |\n| `lint:fix`         | Fixes up simple linting rule violations automatically                                           |\n| `lint:ci`          | Validates the CI configuration file                                                             |\n| `lint:ts`          | Performs linting of TypeScript files                                                            |\n| `lint:ts:fix`      | Fixes up simple rule violations in TypeScript files                                             |\n| `lint:format`      | Checks the formatting of the TypeScript source code                                             |\n| `lint:format:fix`  | Automatically fixes up formatting violations                                                    |\n| `lint:commit`      | Makes sure the commits follow the [conventional commits][coventional-commits] style             |\n| `watch:ts`         | Watches the TypeScript source files for changes                                                 |\n| `watch:test`       | Re-runs unit tests on any file changes                                                          |\n| `test`             | Tests the project                                                                               |\n| `coverage`         | Provides test coverage statistics for the project                                               |\n| `ci`               | Runs a set of commands that are needed to pass the CI workflow                                  |\n| `fix`              | Performs formatting and linting fixes                                                           |\n| `docs`             | Builds API documentation                                                                        |\n| `docs:open`        | Opens up the built API documentation in the default browser                                     |\n\n## Reports\n\n### Coverage\n\n[![Code Coverage Graph][codecov-graph]][codecov]\n\n[docs]: https://ef-carbon.github.io/deep-freeze/\n[yarn]: https://yarnpkg.com\n[npm]: https://www.npmjs.com/package/@ef-carbon/deep-freeze\n[codecov]: https://codecov.io/gh/ef-carbon/deep-freeze\n[codecov-badge]: https://img.shields.io/codecov/c/token/Re0IsMvcF1/github/ef-carbon/deep-freeze.svg\n[codecov-graph]: https://codecov.io/gh/ef-carbon/deep-freeze/branch/master/graphs/commits.svg?token=Re0IsMvcF1\n[npm-version-badge]: https://img.shields.io/npm/v/@ef-carbon/deep-freeze.svg\n[npm-downloads-week-badge]: https://img.shields.io/npm/dw/@ef-carbon/deep-freeze.svg\n[npm-downloads-month-badge]: https://img.shields.io/npm/dm/@ef-carbon/deep-freeze.svg\n[npm-downloads-year-badge]: https://img.shields.io/npm/dy/@ef-carbon/deep-freeze.svg\n[npm-downloads-total-badge]: https://img.shields.io/npm/dt/@ef-carbon/deep-freeze.svg\n[license]: https://choosealicense.com/licenses/mit/\n[license-badge]: https://img.shields.io/npm/l/@ef-carbon/deep-freeze.svg\n[node-version]: https://nodejs.org/en/download/releases/\n[node-version-badge]: https://img.shields.io/node/v/@ef-carbon/deep-freeze.svg\n[github-commits-badge]: https://img.shields.io/github/commits-since/ef-carbon/deep-freeze/latest.svg\n[atom]: https://atom.io/\n[atom-ide]: https://ide.atom.io/\n[jest]: https://facebook.github.io/jest/\n[atom-ide-typescript]: https://github.com/atom/ide-typescript\n[atom-xterm]: https://atom.io/packages/atom-xterm\n[circleci]: https://circleci.com/gh/ef-carbon/deep-freeze/tree/master\n[circleci-badge]: https://circleci.com/gh/ef-carbon/deep-freeze.svg?style=svg&circle-token=40cd2179a7a2f560d7897f7ec3e54143e56cabd4\n[semantic-release]: https://github.com/semantic-release/semantic-release\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[commitizen]: http://commitizen.github.io/cz-cli/\n[commitizen-badge]: https://img.shields.io/badge/commitizen-friendly-brightgreen.svg\n[coventional-commits]: https://conventionalcommits.org\n[coventional-commits-badge]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n","readmeFilename":"README.md"}