{"_id":"@art-suite/instance-function-binding-mixin","_rev":"5-e0cafa249ce9d1aba1194095c9481335","name":"@art-suite/instance-function-binding-mixin","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@art-suite/instance-function-binding-mixin","version":"1.0.0","_id":"@art-suite/instance-function-binding-mixin@1.0.0","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"dist":{"shasum":"20a824afc0b78f398a43e93abd242167cdfe98fb","tarball":"https://registry.npmjs.org/@art-suite/instance-function-binding-mixin/-/instance-function-binding-mixin-1.0.0.tgz","fileCount":20,"integrity":"sha512-PN+qOya3nrmUE9VStG1you2/jh889dcpdkB330oKN7/HuYzvOQYQw5KbedZ4Kjh3bVYpv8wk140TKzICm8BbXA==","signatures":[{"sig":"MEQCIAkygdTD9utiKXnuQH4RLAS/JsRnAK2SGSLj6cUj+7+8AiBTmK/sUVLZlP79Fz3QnilV2/dN57FXNzyeBunrpUENGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6OxKCRA9TVsSAnZWagAAjMcP/if2xJAQpkCcMNATWKE/\nD7S5UgQ2jeL20tquPb8ML9+/I52jzoZZBLvZ5SIZ8Oi9tKooiYsbX77EJD1y\ns9FIP/XFOffiQFrC+vNpN4ri6VwSXTIidP8j1mkeHCAVHOVsg1zzV2swsnWg\n+R0Hp4NPGPj4quGfqCup7CF4VFiAHJqzdfQ/aAW/F0dQoUUwOJDap4LhLsCh\nlJSCoykPjrbu61u/bLvNAwDi1PKuJPNZJzZUFqysUeanU2waltNjRwGcxuPE\n1HInvKKDCS494RPorzb7PgaXBl6p9TjD9I8fag/N9dHRcGyTrwGl+RcjAkfx\nz9XJSsy+QHcfG78M9ReBhydU//ExWj9GsHy40UAqTfohWxBCByxyn4STXv+d\nw9U+V1vGxQWuJsVEyoJmH2BPF8KmZrDDZbOV8S0gS9g4wFIIXtElUHNyRHgJ\nyezdD/ygVtFCU7iCtPduztCHWxxGYqsXaIYFhin1FvUws0Y13+JJRRa+psUc\nGxdkVY95Yt1kJ+l2ee4MsHb8grDFSUPdIusCFsBY1KNzOhJnBLlbCHhIULn6\nYfrExEffLcDK2h3moXOrxluJMLGp7T2keYU8Sd2FrHbztKlMPyTBgMGv1Cz5\ncrW/KXWM8+aVfJTX0Xy/5IEGEl4TDTPhaNo/TSaqpcdR4c9215iwH3UnPkHC\npoMD\r\n=wAJc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"]},"watch":{"build":{"quiet":false,"patterns":["source"],"extensions":["caf","coffee"]}},"scripts":{"nn":"nn build/* ","test":"npm run nn\njest","build":"coffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build &\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","clean":"rm -rf build/*","watch":"npm-watch","build-clean":"npm run clean; npm run build"},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"_npmVersion":"6.14.8","description":"Mix into your class to add the ability to, at your discretion, bind all instance-functions on an instance to that instance. Henceforth, you can use those functions without the instance and yet they will still have access to all the instance's data. This i","directories":{},"_nodeVersion":"14.15.1","dependencies":{"art-standard-lib":"^1.70.6"},"_hasShrinkwrap":false,"devDependencies":{"art-build-configurator":"^1.29.3"},"_npmOperationalInternal":{"tmp":"tmp/instance-function-binding-mixin_1.0.0_1609100361805_0.731171113686373","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@art-suite/instance-function-binding-mixin","version":"1.0.2","author":{"name":"Shane Brinkman-Davis Delamore, Imikimi LLC"},"license":"ISC","_id":"@art-suite/instance-function-binding-mixin@1.0.2","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"homepage":"https://github.com/art-suite/art-suite-foundations","bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dist":{"shasum":"d1b6f13d142608daaf910cd7e184cb17f96eab52","tarball":"https://registry.npmjs.org/@art-suite/instance-function-binding-mixin/-/instance-function-binding-mixin-1.0.2.tgz","fileCount":20,"integrity":"sha512-8wT+EXJ39cX8WMY2hpx2XXOJEv2IQJIS3DE65fi0YpRniGborosa74QR5YZadSySbUZ7ex180ICCSbj//kZeCQ==","signatures":[{"sig":"MEUCIGRYXO4zDsDp7pd/fl1mAMX/gvletkFBBm5Tnq12JEgEAiEA3UFjirzkEPxRVZ8IGlI2/L96zyWoR8JcP/JerhKjB2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXekiCRA9TVsSAnZWagAAed0P/AthnrI7WIb42eTxDeXS\nYAojubyfpIuiL9hFsDMZ7W2yPlD4SH2GcfyOgbUJ5VGlBBR0U5UKFyVVUvxM\n051fvEUAb08xHbabQDv96UOqprbn6wlnC6uOU0ev5TpKUMAzf4Uf9jdGL+CI\nluTjVF1+GLF5iOt7T1/cD/eqBtM8IUwxTSqw5eQGYOWNYeTvpb+dwIkmC0v5\nQaYuyvRpFz/LiTsiC4sjHFCLR9HIMTLZr4umOiCXTDgmNFZhNOaSMr9TZrxO\nvr88gT+Qb7m+SX1W2z8a4HLuYfaLTYzCL8iuRAhTOC01kQr0i/99Hq4gyJlN\nXIkkM34As0DejloXldg/dE/9TBDMNJ1XAYkAfJW5zNOVzMSVzylKRK91Rhcp\naYFhvZyQX0k76VgE8t4pjcAxYMQ5Lvrpsp9CAQqxrUR33igjEjm9yHBiQEO3\naR5IXZUo4MdtBTowSCFcqslz8P8TJSEtQXMpngbHqnV8tGWPWZH7w/64mxf5\nGo9mIzwjWjes0rhge4+7wix7X0KDnCFB7VimhSQTcGmzTa/vnA59TqILVxgA\ngbhRdwv6an1rv57KiKktin8/lG8wNpXUVxKPkARvu4EsOVd7oNMZ7Iwx2RUK\nK5BUOVgVg/YHS+Lu0BHaoV6X4gVgsef7k0XOj/iS42kTHHdBftbycfCSy3Af\nKJl2\r\n=Mr80\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"]},"watch":{"build":{"quiet":false,"patterns":["source"],"extensions":["caf","coffee"]}},"scripts":{"nn":"nn build/* ","test":"npm run nn\njest","build":"coffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build &\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","clean":"rm -rf build/*","watch":"npm-watch","build-clean":"npm run clean; npm run build"},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"repository":{"url":"git+https://github.com/art-suite/art-suite-foundations.git","type":"git"},"_npmVersion":"7.6.0","description":"Mix into your class to add the ability to, at your discretion, bind all instance-functions on an instance to that instance. Henceforth, you can use those functions without the instance and yet they will still have access to all the instance's data. This i","directories":{},"_nodeVersion":"14.16.0","dependencies":{"art-standard-lib":"^1.70.13"},"_hasShrinkwrap":false,"devDependencies":{"art-build-configurator":"^1.29.4"},"_npmOperationalInternal":{"tmp":"tmp/instance-function-binding-mixin_1.0.2_1616767266475_0.350692103782144","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@art-suite/instance-function-binding-mixin","version":"1.0.3","author":{"name":"Shane Brinkman-Davis Delamore, Imikimi LLC"},"license":"ISC","_id":"@art-suite/instance-function-binding-mixin@1.0.3","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"homepage":"https://github.com/art-suite/art-suite-foundations","bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dist":{"shasum":"83b4ae482969d21a2c3f532ed7981123775d9d80","tarball":"https://registry.npmjs.org/@art-suite/instance-function-binding-mixin/-/instance-function-binding-mixin-1.0.3.tgz","fileCount":20,"integrity":"sha512-zz3/w4L87PAy9RaXzBKXJWoLnI/zebWaFoGfuIumHcnPyemSi7uKNoF9iE7V8QO0hD/cqt+GAuDVMlal1xTI/w==","signatures":[{"sig":"MEUCIEpgdKEAtkBsbdFq8OgCerGXPehGbKIy5N0SqhY14L9iAiEA1pu/V27IPqD54dpSTQZI1xDoejSgyi9cSby2tOoK+tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAdPrCRA9TVsSAnZWagAAaXcP/RNXY1fsF3CDQL8XBf12\ncCdnHCa3r+Nzr8rR9bDWSXsvUqjoOTqGnaxqlsDoK2/4wYoH+dZxnbXIUTBT\nfzPbr25YjI493/rIplbIt3ECfMZCzAHR1CsVqd7ysVZVhRQPK8TRmlQ+8hbU\nmPG7Me9t216578+RujyENvv3Gq91vXBUUzUNLLkaY9Xy9ydP5XWzgvDJMSs4\nHhJOrXu02HxWbp1qf+zI77mz5G6Wc3op95AuOL/bq0G8+77Yr8w48bMhyRwJ\n9S3zfsdlXv+8qCUuyYfezzwwD8PzBZrRyzT+MOLfWzEItQWcqywMGN/DWW16\njf49pQ36rEl0V4I0TFhXuUXmORGAIY1DYPa9kNnTp/a4WIaMmqqhB7U06agF\nZkpFHjdNStlN+gN+wcs4TYn2UJ7MzLV4sCUQsCDjUk1+sxvvQhHy1nvdMOjY\nTfydlkPc3WHdnLZzL7P7T4YeMpEjI7H0a6+cVdhq1AjCLzXIb/Tvn4IJlz6N\nrd3PbWWCUQQfEhVOYfNqIHcVOY/fc0MTfE6ks61B/MsJfXr/Cd5tc30V2jJg\nmS5r+aqLC0twNqNdVfeXpQUdKVW5JnvEGua2WvTUMGu+0rt/MeNyeqrOY+z3\nU/3leKK+/jnjpM7atNASkB9MEXs3u5A72kfD1GWMXxNraX82i+WsFOr05SdI\nDQY3\r\n=9/DN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testEnvironment":"node","collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"testPathIgnorePatterns":["/node_modules/","<rootDir>/test"]},"watch":{"build":{"quiet":false,"patterns":["source"],"extensions":["caf","coffee"]}},"scripts":{"nn":"nn build/* ","test":"npm run nn\njest","build":"coffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build &\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","clean":"rm -rf build/*","watch":"npm-watch","build-clean":"# BUILD CLEAN START\n#   - building into: build-temp\n#\nrm -rf ./__build-old__\ncoffee -m --output build-temp --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build-temp &\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn\n\nnn build-temp/*\n\n# BUILD CLEAN FINIALIZING\n#  - replace old build in:   build\n#  - with new build from:    build-temp\n#\nmv build __build-old__\nmv build-temp build\nrm -rf ./__build-old__"},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"repository":{"url":"git+https://github.com/art-suite/art-suite-foundations.git","type":"git"},"_npmVersion":"7.6.0","description":"Mix into your class to add the ability to, at your discretion, bind all instance-functions on an instance to that instance. Henceforth, you can use those functions without the instance and yet they will still have access to all the instance's data. This i","directories":{},"_nodeVersion":"14.17.0","dependencies":{"art-standard-lib":"^1.71.2"},"_hasShrinkwrap":false,"devDependencies":{"art-build-configurator":"^1.29.5"},"_npmOperationalInternal":{"tmp":"tmp/instance-function-binding-mixin_1.0.3_1627509739236_0.20871781155685865","host":"s3://npm-registry-packages"}},"1.0.4":{"author":{"name":"Shane Brinkman-Davis Delamore"},"bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"dependencies":{"art-standard-lib":"^1.74.4"},"devDependencies":{"art-build-configurator":"^1.30.5"},"homepage":"https://github.com/art-suite/art-suite-foundations","jest":{"collectCoverageFrom":["build/**/*.js","!build/test/**/*.js"],"coveragePathIgnorePatterns":["/index.js$","/namespace.js$"],"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","<rootDir>/test"],"verbose":true},"license":"ISC","name":"@art-suite/instance-function-binding-mixin","repository":{"type":"git","url":"git+https://github.com/art-suite/art-suite-foundations.git"},"scripts":{"build":"rsync -av --include='*.js' --include='*.css' --exclude='*' ./source/ ./build/\ncoffee -m --output build --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn","build-clean":"# BUILD CLEAN START\n#   - building into: build-temp\n#\nrm -rf ./__build-old__\nrsync -av --include='*.js' --include='*.css' --exclude='*' ./source/ ./build/\ncoffee -m --output build-temp --compile source &\nCOFFEE_PID=$!\ncaf -m -c source -o build-temp --require coffee-script/register&\nCAF_PID=$!\nwait $COFFEE_PID || exit 1\nwait $CAF_PID || exit 1\nnpm run nn\n\nnn build-temp/*\n\n# BUILD CLEAN FINIALIZING\n#  - replace old build in:   build\n#  - with new build from:    build-temp\n#\nmv build __build-old__\nmv build-temp build\nrm -rf ./__build-old__","build-watch":"nodemon -e js,ts,jsx,tsx,caf,coffee,json -x npm run build","clean":"rm -rf build/*","nn":"nn build/* ","test":"npm run build\njest","test-watch":"jest --watch"},"version":"1.0.4","watch":{"build":{"extensions":["caf","coffee"],"patterns":["source"],"quiet":false}},"gitHead":"3140bf828cabdf379d7c25fc877c26c1608c2409","_id":"@art-suite/instance-function-binding-mixin@1.0.4","description":"Mix into your class to add the ability to, at your discretion, bind all instance-functions on an instance to that instance. Henceforth, you can use those functions without the instance and yet they will still have access to all the instance's data. This i","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-t95BIybSMzkQ++oqUpFissyYZM0OCTcqSlO9WPCgmSNNSxLc3XNed25fAiL7MIfN5jS2nW4/wgbhBJ1qdraOjA==","shasum":"012b53e09f3635fedcdc42401763fe73da124c7a","tarball":"https://registry.npmjs.org/@art-suite/instance-function-binding-mixin/-/instance-function-binding-mixin-1.0.4.tgz","fileCount":20,"unpackedSize":14862,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDtSjjzapRNu8TF1ROSyluEGXE5r7P3cjDlq89xfJ16KAIhAKjvfNJVIxMzzOEHjljzB5cJjK2TYj+kpqPkKyXSINsZ"}]},"_npmUser":{"name":"shanebdavis","email":"shanebdavis@gmail.com"},"directories":{},"maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/instance-function-binding-mixin_1.0.4_1762507601436_0.8830442878735563"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-27T20:19:21.628Z","modified":"2025-11-07T09:26:41.860Z","1.0.0":"2020-12-27T20:19:21.920Z","1.0.2":"2021-03-26T14:01:06.668Z","1.0.3":"2021-07-28T22:02:19.356Z","1.0.4":"2025-11-07T09:26:41.671Z"},"bugs":{"url":"https://github.com/art-suite/art-suite-foundations/issues"},"author":{"name":"Shane Brinkman-Davis Delamore"},"license":"ISC","homepage":"https://github.com/art-suite/art-suite-foundations","repository":{"type":"git","url":"git+https://github.com/art-suite/art-suite-foundations.git"},"description":"Mix into your class to add the ability to, at your discretion, bind all instance-functions on an instance to that instance. Henceforth, you can use those functions without the instance and yet they will still have access to all the instance's data. This i","maintainers":[{"name":"shanebdavis","email":"shanebdavis@gmail.com"}],"readme":"# ArtSuite: InstanceFunctionBindingMixin\n\nMix into your class to add the ability to, at your discretion, bind all instance-functions on an instance to that instance. Henceforth, you can use those functions without the instance and yet they will still have access to all the instance's data. This is used in ArtReact and ArtFlux (ArtSuite/Models) to make it easy to read-out instance functions and pass them to other components.\n\nBonus: This has basic hotreloading support. That means, if you add instance-creation-tracking (as ArtReact does) you can update all instances when a class is reloaded with added, updated or removed instance methods.\n\nSee tests for examples.","readmeFilename":"README.md"}