├── .editorconfig ├── .gitattributes ├── .github ├── security.md └── workflows │ └── main.yml ├── .gitignore ├── .npmrc ├── bench ├── array.bench.js ├── cache.bench.js ├── index.bench.js ├── is-builtin.bench.js ├── main.bench.js ├── path.bench.js ├── smart-clone.bench.js └── utils.js ├── license ├── package.json ├── readme.md ├── source ├── cache.js ├── constants.js ├── ignore-property.js ├── index.d.ts ├── index.js ├── is-array.js ├── is-builtin.js ├── is-iterator.js ├── is-object.js ├── is-symbol.js ├── path.js ├── smart-clone │ ├── clone │ │ ├── clone-array.js │ │ ├── clone-date.js │ │ ├── clone-map.js │ │ ├── clone-object.js │ │ ├── clone-set.js │ │ ├── clone-weakmap.js │ │ └── clone-weakset.js │ ├── diff │ │ ├── is-diff-arrays.js │ │ ├── is-diff-certain.js │ │ ├── is-diff-maps.js │ │ └── is-diff-sets.js │ ├── methods │ │ ├── array.js │ │ ├── map.js │ │ ├── object.js │ │ └── set.js │ └── smart-clone.js └── wrap-iterator.js └── tests ├── accessor-descriptors.test.js ├── cache.test.js ├── helpers ├── data-types.js └── test-runner.js ├── is-builtin.test.js ├── multiple-references.js ├── on-change.accessors.test.js ├── on-change.array.test.js ├── on-change.collections.test.js ├── on-change.dates.test.js ├── on-change.details.test.js ├── on-change.ignore-detached.test.js ├── on-change.ignores.test.js ├── on-change.on-validate.test.js ├── on-change.test.js ├── on-change.type-changes.test.js └── path.test.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/.github/security.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | yarn.lock 3 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /bench/array.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/bench/array.bench.js -------------------------------------------------------------------------------- /bench/cache.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/bench/cache.bench.js -------------------------------------------------------------------------------- /bench/index.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/bench/index.bench.js -------------------------------------------------------------------------------- /bench/is-builtin.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/bench/is-builtin.bench.js -------------------------------------------------------------------------------- /bench/main.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/bench/main.bench.js -------------------------------------------------------------------------------- /bench/path.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/bench/path.bench.js -------------------------------------------------------------------------------- /bench/smart-clone.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/bench/smart-clone.bench.js -------------------------------------------------------------------------------- /bench/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/bench/utils.js -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/license -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/readme.md -------------------------------------------------------------------------------- /source/cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/cache.js -------------------------------------------------------------------------------- /source/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/constants.js -------------------------------------------------------------------------------- /source/ignore-property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/ignore-property.js -------------------------------------------------------------------------------- /source/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/index.d.ts -------------------------------------------------------------------------------- /source/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/index.js -------------------------------------------------------------------------------- /source/is-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/is-array.js -------------------------------------------------------------------------------- /source/is-builtin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/is-builtin.js -------------------------------------------------------------------------------- /source/is-iterator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/is-iterator.js -------------------------------------------------------------------------------- /source/is-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/is-object.js -------------------------------------------------------------------------------- /source/is-symbol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/is-symbol.js -------------------------------------------------------------------------------- /source/path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/path.js -------------------------------------------------------------------------------- /source/smart-clone/clone/clone-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/clone/clone-array.js -------------------------------------------------------------------------------- /source/smart-clone/clone/clone-date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/clone/clone-date.js -------------------------------------------------------------------------------- /source/smart-clone/clone/clone-map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/clone/clone-map.js -------------------------------------------------------------------------------- /source/smart-clone/clone/clone-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/clone/clone-object.js -------------------------------------------------------------------------------- /source/smart-clone/clone/clone-set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/clone/clone-set.js -------------------------------------------------------------------------------- /source/smart-clone/clone/clone-weakmap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/clone/clone-weakmap.js -------------------------------------------------------------------------------- /source/smart-clone/clone/clone-weakset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/clone/clone-weakset.js -------------------------------------------------------------------------------- /source/smart-clone/diff/is-diff-arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/diff/is-diff-arrays.js -------------------------------------------------------------------------------- /source/smart-clone/diff/is-diff-certain.js: -------------------------------------------------------------------------------- 1 | export default function isDiffCertain() { 2 | return true; 3 | } 4 | -------------------------------------------------------------------------------- /source/smart-clone/diff/is-diff-maps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/diff/is-diff-maps.js -------------------------------------------------------------------------------- /source/smart-clone/diff/is-diff-sets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/diff/is-diff-sets.js -------------------------------------------------------------------------------- /source/smart-clone/methods/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/methods/array.js -------------------------------------------------------------------------------- /source/smart-clone/methods/map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/methods/map.js -------------------------------------------------------------------------------- /source/smart-clone/methods/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/methods/object.js -------------------------------------------------------------------------------- /source/smart-clone/methods/set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/methods/set.js -------------------------------------------------------------------------------- /source/smart-clone/smart-clone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/smart-clone/smart-clone.js -------------------------------------------------------------------------------- /source/wrap-iterator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/source/wrap-iterator.js -------------------------------------------------------------------------------- /tests/accessor-descriptors.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/accessor-descriptors.test.js -------------------------------------------------------------------------------- /tests/cache.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/cache.test.js -------------------------------------------------------------------------------- /tests/helpers/data-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/helpers/data-types.js -------------------------------------------------------------------------------- /tests/helpers/test-runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/helpers/test-runner.js -------------------------------------------------------------------------------- /tests/is-builtin.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/is-builtin.test.js -------------------------------------------------------------------------------- /tests/multiple-references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/multiple-references.js -------------------------------------------------------------------------------- /tests/on-change.accessors.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.accessors.test.js -------------------------------------------------------------------------------- /tests/on-change.array.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.array.test.js -------------------------------------------------------------------------------- /tests/on-change.collections.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.collections.test.js -------------------------------------------------------------------------------- /tests/on-change.dates.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.dates.test.js -------------------------------------------------------------------------------- /tests/on-change.details.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.details.test.js -------------------------------------------------------------------------------- /tests/on-change.ignore-detached.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.ignore-detached.test.js -------------------------------------------------------------------------------- /tests/on-change.ignores.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.ignores.test.js -------------------------------------------------------------------------------- /tests/on-change.on-validate.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.on-validate.test.js -------------------------------------------------------------------------------- /tests/on-change.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.test.js -------------------------------------------------------------------------------- /tests/on-change.type-changes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/on-change.type-changes.test.js -------------------------------------------------------------------------------- /tests/path.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sindresorhus/on-change/HEAD/tests/path.test.js --------------------------------------------------------------------------------