{"_id":"espalier-js","_rev":"259-2b2031ffb7b7af288f902a92cbbe0d8e","time":{"modified":"2022-12-13T22:02:06.646Z","created":"2022-12-11T22:21:40.208Z","0.2.0":"2015-06-30T19:05:18.366Z","0.2.1":"2015-07-06T19:56:21.180Z","0.2.2":"2015-07-06T19:59:58.258Z","0.2.3":"2015-07-06T20:01:31.287Z","0.2.4":"2015-07-06T20:03:45.398Z","0.2.5":"2015-07-07T20:07:53.231Z","0.2.6":"2015-07-07T20:09:37.663Z","0.2.7":"2015-07-07T20:53:31.358Z","0.2.8":"2015-07-07T21:41:44.931Z","0.2.9":"2015-07-07T22:02:18.969Z","0.2.10":"2015-07-08T17:30:41.192Z","0.2.11":"2015-07-08T22:40:18.876Z","0.2.12":"2015-07-08T22:55:16.330Z","0.2.13":"2015-07-08T22:58:05.700Z","0.2.14":"2015-07-09T16:25:26.316Z","0.2.15":"2015-07-16T16:45:58.811Z","0.2.16":"2015-07-16T19:31:00.347Z","0.2.17":"2015-07-16T19:38:52.788Z","0.2.18":"2015-07-16T19:43:02.711Z","0.2.19":"2015-07-16T20:07:47.856Z","0.2.20":"2015-07-16T20:10:18.216Z","0.2.21":"2015-07-16T20:32:02.857Z","0.2.22":"2015-07-16T21:29:20.507Z","0.3.1":"2015-07-17T19:39:41.993Z","0.3.2":"2015-07-20T21:51:51.267Z","0.3.3":"2015-07-20T22:05:41.351Z","0.3.4":"2015-07-20T22:12:24.208Z","0.3.5":"2015-07-21T13:33:56.253Z","0.3.6":"2015-07-21T15:23:32.881Z","0.3.7":"2015-07-21T16:00:19.199Z","0.3.8":"2015-07-22T22:33:33.903Z","0.3.9":"2015-07-24T17:26:12.115Z","0.3.10":"2015-07-24T17:36:25.868Z","0.3.11":"2015-07-27T20:45:57.806Z","0.3.12":"2015-07-27T21:12:11.837Z","0.3.13":"2015-07-27T21:16:27.629Z","0.3.14":"2015-07-27T21:22:06.139Z","0.3.15":"2015-07-27T21:34:30.715Z","0.3.16":"2015-07-28T15:34:35.483Z","0.3.17":"2015-07-29T22:52:31.948Z","0.3.18":"2015-07-31T19:22:00.059Z","0.3.19":"2015-07-31T20:35:18.443Z","0.3.20":"2015-07-31T20:45:22.513Z","0.3.21":"2015-07-31T21:46:46.963Z","0.3.22":"2015-08-03T17:24:56.513Z","0.3.23":"2015-08-03T18:38:18.278Z","0.3.24":"2015-08-03T19:00:02.040Z","0.3.25":"2015-08-03T19:02:08.952Z","0.3.26":"2015-08-03T19:04:48.858Z","0.3.27":"2015-08-04T21:19:26.207Z","0.3.28":"2015-08-04T21:30:11.103Z","0.3.29":"2015-08-04T21:45:33.570Z","0.3.30":"2015-08-04T21:48:34.956Z","0.3.31":"2015-08-04T22:46:56.255Z","0.3.32":"2015-08-07T18:21:16.520Z","0.3.33":"2015-08-07T18:46:23.144Z","0.3.34":"2015-08-07T18:48:36.738Z","0.3.35":"2015-08-07T18:58:46.183Z","0.3.36":"2015-08-07T19:05:34.500Z","0.3.37":"2015-08-07T20:49:05.017Z","0.3.38":"2015-08-07T20:52:22.040Z","0.3.39":"2015-08-07T21:43:40.391Z","0.3.40":"2015-08-07T21:46:27.999Z","0.3.41":"2015-08-07T22:02:39.394Z","0.3.42":"2015-08-07T22:08:37.007Z","0.3.43":"2015-08-07T22:20:17.687Z","0.3.44":"2015-08-07T23:05:50.525Z","0.3.45":"2015-08-07T23:12:37.698Z","0.3.46":"2015-08-07T23:17:29.214Z","0.3.47":"2015-08-07T23:26:42.578Z","0.3.48":"2015-08-07T23:29:09.359Z","0.3.49":"2015-08-11T18:02:27.282Z","0.3.50":"2015-08-11T19:39:34.619Z","0.3.51":"2015-08-11T19:44:28.880Z","0.3.52":"2015-08-11T20:03:15.237Z","0.3.53":"2015-08-11T21:33:41.213Z","0.3.54":"2015-08-12T20:21:18.732Z","0.3.55":"2015-08-12T20:27:28.139Z","0.3.56":"2015-08-12T21:37:53.867Z","0.3.57":"2015-08-12T21:46:58.069Z","0.3.58":"2015-08-12T22:10:10.903Z","0.3.59":"2015-08-12T22:14:02.622Z","0.3.60":"2015-08-12T22:21:40.020Z","0.3.61":"2015-08-12T23:00:23.395Z","0.3.62":"2015-08-17T16:30:31.342Z","0.3.63":"2015-08-17T16:42:09.368Z","0.3.64":"2015-08-17T18:18:48.761Z","0.3.65":"2015-08-17T18:57:52.382Z","0.3.66":"2015-08-26T21:12:11.936Z","0.3.67":"2015-09-25T19:39:55.031Z","0.3.68":"2015-09-29T17:36:05.500Z","0.3.69":"2015-09-29T19:09:01.132Z","0.3.70":"2015-09-29T19:22:19.308Z","0.3.71":"2015-09-29T21:03:57.333Z","0.3.72":"2015-09-29T23:50:47.385Z","0.3.73":"2015-09-30T15:19:56.049Z","0.3.74":"2015-09-30T20:31:59.736Z","0.3.75":"2015-10-02T22:49:21.061Z","0.3.76":"2015-10-06T19:53:31.247Z","0.3.77":"2015-10-06T20:16:41.538Z","0.3.78":"2015-10-09T16:06:48.179Z","0.3.79":"2015-10-13T23:36:01.380Z","0.3.80":"2015-10-17T16:33:05.436Z","0.3.81":"2015-10-20T21:11:39.398Z","0.3.82":"2015-10-20T21:49:00.577Z","0.3.83":"2015-10-21T17:07:48.361Z","0.3.84":"2015-10-21T21:19:39.128Z","0.3.85":"2015-10-22T15:08:33.242Z","0.3.86":"2015-10-22T15:26:42.367Z","0.3.87":"2015-10-22T17:06:55.239Z","0.3.88":"2015-10-22T17:11:15.957Z","0.3.89":"2015-10-22T17:32:21.727Z","0.3.90":"2015-10-22T21:23:08.125Z","0.3.91":"2015-10-23T19:33:44.792Z","0.3.92":"2015-10-28T19:07:25.987Z","0.3.93":"2015-10-28T20:01:15.856Z","0.3.94":"2015-10-28T20:12:36.694Z","0.3.95":"2015-10-28T20:17:58.292Z","0.3.96":"2015-11-13T17:06:31.222Z","0.3.97":"2015-11-13T17:37:10.755Z","0.3.98":"2015-11-13T17:40:28.357Z","0.3.99":"2015-11-13T17:46:40.816Z","0.3.100":"2015-11-13T17:50:30.683Z","0.3.101":"2015-11-24T18:55:27.807Z","0.3.102":"2015-11-24T19:58:22.299Z","0.3.103":"2015-11-25T00:46:15.414Z","0.3.104":"2015-12-01T19:23:44.033Z","0.3.105":"2015-12-03T20:14:03.488Z","0.3.106":"2015-12-03T21:36:37.425Z","0.3.107":"2015-12-03T22:03:09.963Z","0.3.108":"2015-12-03T22:39:19.428Z","0.3.109":"2015-12-03T23:18:34.372Z","0.3.110":"2015-12-03T23:31:43.071Z","0.3.111":"2015-12-04T00:03:45.448Z","0.3.112":"2015-12-04T00:07:39.617Z","0.3.113":"2015-12-04T17:11:27.197Z","0.3.114":"2015-12-04T21:40:13.877Z","0.3.115":"2015-12-04T22:02:09.326Z","0.3.116":"2015-12-04T22:28:03.755Z","0.3.117":"2015-12-04T22:53:22.886Z","0.3.118":"2015-12-04T22:57:07.245Z","0.3.119":"2015-12-08T21:36:58.414Z","0.3.120":"2015-12-08T22:01:55.463Z","0.3.121":"2015-12-18T23:18:13.420Z","0.3.122":"2015-12-28T18:54:29.018Z","0.3.123":"2015-12-28T19:08:17.567Z","0.3.124":"2015-12-28T19:45:17.947Z","0.3.125":"2015-12-31T21:09:33.182Z","0.3.126":"2015-12-31T21:14:17.256Z","0.3.127":"2016-01-04T15:50:04.571Z","0.3.128":"2016-01-04T15:57:42.560Z","0.3.129":"2016-01-04T17:27:40.239Z","0.3.130":"2016-01-04T17:56:55.795Z","0.3.131":"2016-01-07T00:12:16.390Z","0.3.132":"2016-01-07T00:36:06.304Z","0.3.133":"2016-01-08T17:27:43.522Z","0.3.134":"2016-01-08T18:12:47.664Z","0.3.135":"2016-01-24T15:49:50.159Z","0.3.136":"2016-01-28T22:03:04.799Z","0.3.137":"2016-01-28T23:07:28.628Z","0.3.139":"2016-02-10T18:18:30.489Z","0.3.140":"2016-02-11T23:58:45.661Z","0.3.141":"2016-02-12T00:47:57.008Z","0.3.142":"2016-02-12T00:52:29.488Z","0.3.143":"2016-02-12T01:03:19.324Z","0.3.144":"2016-02-16T00:16:49.024Z","0.3.145":"2016-02-18T14:49:08.410Z","0.3.146":"2016-03-16T16:31:45.770Z","0.3.147":"2016-08-08T20:59:35.489Z","0.4.1":"2016-10-26T01:47:13.459Z","0.4.2":"2016-10-26T02:18:36.000Z","0.4.3":"2016-10-26T03:03:38.335Z","0.4.4":"2016-10-26T03:23:35.923Z","0.4.5":"2016-10-26T03:29:10.615Z","0.4.6":"2016-10-26T15:15:10.820Z","0.4.7":"2016-10-27T01:10:32.721Z","0.4.8":"2016-10-27T01:16:12.341Z","0.4.9":"2016-10-27T01:30:39.858Z","0.4.10":"2016-10-27T02:06:47.020Z","0.4.11":"2016-10-27T02:43:06.667Z","0.4.12":"2016-11-07T04:23:50.735Z","0.4.13":"2016-11-07T15:38:04.631Z","0.4.14":"2016-11-17T04:12:17.910Z","1.0.1":"2017-10-11T22:30:16.133Z","1.0.2":"2017-10-11T23:49:54.883Z","1.0.3":"2017-10-12T00:16:53.055Z","1.0.4":"2017-10-12T23:53:38.371Z","1.0.5":"2017-10-13T00:01:46.099Z","1.0.6":"2017-10-13T00:39:02.951Z","1.0.7":"2017-10-13T00:42:32.136Z","1.0.8":"2017-10-13T01:55:08.021Z","1.0.9":"2017-10-13T23:30:58.602Z","1.0.10":"2017-10-13T23:55:19.872Z","1.0.11":"2017-10-14T00:03:34.029Z","1.0.12":"2017-10-26T19:22:25.457Z","1.1.1":"2017-10-28T03:17:15.849Z","1.1.2":"2017-10-30T16:28:02.798Z","1.1.3":"2017-10-30T17:19:31.197Z","1.1.4":"2017-10-30T19:50:13.090Z","1.1.5":"2017-10-30T22:31:39.886Z","1.1.6":"2017-11-07T00:23:02.442Z","1.1.7":"2017-11-07T01:07:09.715Z","1.1.8":"2017-11-08T22:27:22.602Z","1.1.9":"2017-11-08T22:38:02.541Z","1.1.10":"2017-11-08T23:18:07.656Z","1.1.11":"2017-11-21T23:06:54.364Z","1.1.12":"2017-11-21T23:21:30.049Z","1.1.13":"2017-11-21T23:40:04.872Z","1.1.14":"2017-11-22T00:26:03.180Z","1.1.15":"2017-11-22T01:50:43.161Z","1.1.16":"2017-11-22T01:59:39.964Z","1.1.17":"2017-11-22T02:08:44.066Z","1.1.18":"2017-12-01T16:49:13.224Z","1.1.19":"2017-12-01T22:33:32.200Z","1.1.20":"2017-12-01T23:00:52.184Z","1.1.21":"2017-12-01T23:20:03.031Z","1.1.22":"2017-12-01T23:26:03.253Z","1.1.23":"2017-12-04T21:43:27.469Z","1.1.24":"2017-12-04T23:12:40.300Z","1.1.25":"2018-01-30T23:40:22.209Z","1.1.26":"2018-01-30T23:53:35.314Z","1.1.27":"2018-01-31T22:26:05.847Z","1.1.28":"2018-01-31T23:03:27.149Z","1.1.29":"2018-02-05T23:28:55.222Z","1.1.30":"2018-02-05T23:39:31.183Z","1.1.31":"2018-02-05T23:49:36.881Z","1.1.32":"2018-02-05T23:56:38.250Z","1.1.33":"2018-02-06T19:30:47.358Z","1.1.34":"2018-03-12T20:42:30.673Z","1.1.35":"2018-04-24T20:51:44.440Z","1.1.36":"2018-05-21T18:04:17.917Z","1.1.37":"2018-05-22T20:00:35.362Z","1.1.38":"2018-11-23T18:45:53.951Z","1.2.1":"2018-11-23T22:40:31.539Z","2.0.0":"2019-02-27T03:04:44.887Z","2.0.1":"2019-02-27T03:11:37.671Z","2.0.2":"2019-02-27T03:34:13.855Z","2.0.3":"2019-02-27T03:50:42.593Z","2.0.4":"2019-02-27T03:59:32.955Z","2.0.5":"2019-02-27T04:05:54.049Z","2.0.6":"2019-03-11T19:30:06.759Z","2.0.7":"2019-03-11T19:36:50.455Z","2.0.8":"2019-03-13T17:32:50.675Z","2.0.9":"2019-03-13T18:17:02.931Z","2.0.10":"2019-03-13T18:25:51.930Z","2.0.11":"2019-03-14T20:16:11.071Z","2.0.12":"2019-03-27T22:10:04.365Z","2.0.13":"2019-04-01T20:32:40.046Z","2.0.14":"2019-04-08T15:34:14.821Z","2.0.15":"2019-06-14T19:47:28.164Z","1.0.0":"2022-12-11T22:21:40.452Z","2.1.0":"2022-12-11T23:01:05.082Z","2.1.1":"2022-12-11T23:26:23.227Z","2.1.2":"2022-12-13T22:02:06.546Z"},"name":"espalier-js","dist-tags":{"latest":"2.1.2"},"versions":{"1.0.0":{"name":"espalier-js","version":"1.0.0","description":"Espalier JS is an easy-to-use grid component for Aurelia.","main":"dist/commonjs/index.js","dependencies":{},"devDependencies":{},"scripts":{"build":"concurrently \"npm run build:amd\" \"npm run build:commonjs\" \"npm run build:es2015\" \"npm run build:native-modules\" \"npm run build:system\"","build:amd":"cross-env tsc --project tsconfig.build.json --outDir dist/amd --module amd","build:commonjs":"cross-env tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs","build:es2015":"cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2015 --target es2015","build:native-modules":"cross-env tsc --project tsconfig.build.json --outDir dist/native-modules --module es2015","build:system":"cross-env tsc --project tsconfig.build.json --outDir dist/system --module system","bump-version":"npm --no-git-tag-version version","changelog":"cross-env conventional-changelog -p ux -i doc/CHANGELOG.md -s","develop":"concurrently \"./node_modules/.bin/tsc --watch\" \"./node_modules/.bin/karma start\"","doc":"cross-env typedoc --out docs src/index.ts --excludeExternals --mode modules --target ES6 --name espalier-js-docs","lint":"cross-env tslint --project tsconfig.json","postbuild:amd":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/amd","postbuild:commonjs":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/commonjs","postbuild:es2015":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/es2015","postbuild:native-modules":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/native-modules","postbuild:system":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/system","postdoc":"cross-env copyfiles --up 1 docs/**/*.* ../espalier-js-docs/RTFM && rimraf docs","prebuild":"cross-env rimraf dist","prebuild:amd":"cross-env rimraf dist/amd","prebuild:commonjs":"cross-env rimraf dist/commonjs","prebuild:es2015":"cross-env rimraf dist/es2015","prebuild:native-modules":"cross-env rimraf dist/native-modules","prebuild:system":"cross-env rimraf dist/system","predoc":"cross-env rimraf docs && rimraf ../espalier-js-docs/RTFM && rimraf node_modules/@types/handlebars","prepare-release":"cross-env npm run changelog && npm run build && npm run doc","preprepare-release":"cross-env npm run test","pretest":"cross-env npm run lint","test":"cross-env rimraf dist && tsc && karma start --single-run"},"keywords":["aurelia","components","grid","table"],"author":{"name":"charbay","email":"charles.albay@FTR.com"},"license":"MIT","typings":"dist/commonjs/index.d.ts","_id":"espalier-js@1.0.0","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-o/Y/Sm+AS/pZOTU2MBvlVQl9yCWEZ2LZsVu2F0JYV4HBAcB2s1+CmvcA+Ml/wK4pLyLe6FWF2pFRdRH+eYMTMQ==","shasum":"cdfc16093209f15d6d5c5364665e1d6a9908375f","tarball":"https://registry.npmjs.org/espalier-js/-/espalier-js-1.0.0.tgz","fileCount":255,"unpackedSize":535881,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFaPHcpX0sXt5bT7BeHumBd2Dn5ClB/se8HHEzesC9EgIhAJIXH4qsBK6LIoArpHBn9AC2lsvO2yzz3sei1EmrXcUj"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjllf0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmdhAAjGErnRbBUrUYT4OpoqFybQqGSiyKIPB0iZklhv4m99uR8SXi\r\nfUrHXh6C2P6wwt/SHqKHk5T19kfIBQdapbARGnbN2f5KL7G3VwHpVFrT93wO\r\n28mz+SJnVCtq+2ZAk1+r8Fpxthjp+8dlwd2ux/uU3CrqadRvTrXezWTu5uyU\r\n5oFuNvk0Bx9rem088TpF/b7lfxZlWeYRru8x42JYaRGYxvyh+tr55bMU5+7J\r\n24ejp2rUc61k46bJ7DaELGsIb9YcFnfr/NsZsaZiBOHBcu3ZagyhLJ9XqTs6\r\nIFyDTmJLEhbWnshLHbdpM0EoJpDEsytMac3V77coHf1YUbLvtz6GSJ0Z41ku\r\nQc61cuAeLrwx4BC1PUXcXRsLte9vYgdEFNiCXOEYIDwQbIXJ9sU0dC/dBTTC\r\nOEH0kuQGmeSC31omaWHfx2ldIyfkMw9ZWvpTHqyDmzPJAJEb9+Ay0i75MQnX\r\nVRa2l5XJtcFl0relU0uaaIlPl8CRgYRBAzPrdVNmfeivsUg/Ms/SJDDzEPIu\r\npyWgxpmtlfk4veEMntXDTO7ce6wdEwS3Xp/g1OAi+ULd77uTiBYGOXK2zV7/\r\nxK5IT/UdbSfYj/xQdk2ML0Y/NVxOG8Xsk9LJNiQAEFmGnvzHQN3bFx99S4Go\r\nbvWKUp+sjIFG62/gvk0Z4jDLoxAyKajgh+Y=\r\n=q+WD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"charbay","email":"charles.albay@FTR.com"},"directories":{},"maintainers":[{"name":"charbay","email":"charles.albay@FTR.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/espalier-js_1.0.0_1670797300279_0.6764516019010489"},"_hasShrinkwrap":false},"2.1.0":{"name":"espalier-js","version":"2.1.0","description":"Espalier JS is an easy-to-use grid component for Aurelia.","main":"dist/commonjs/index.js","dependencies":{},"devDependencies":{},"scripts":{"build":"concurrently \"npm run build:amd\" \"npm run build:commonjs\" \"npm run build:es2015\" \"npm run build:native-modules\" \"npm run build:system\"","build:amd":"cross-env tsc --project tsconfig.build.json --outDir dist/amd --module amd","build:commonjs":"cross-env tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs","build:es2015":"cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2015 --target es2015","build:native-modules":"cross-env tsc --project tsconfig.build.json --outDir dist/native-modules --module es2015","build:system":"cross-env tsc --project tsconfig.build.json --outDir dist/system --module system","bump-version":"npm --no-git-tag-version version","changelog":"cross-env conventional-changelog -p ux -i doc/CHANGELOG.md -s","develop":"concurrently \"./node_modules/.bin/tsc --watch\" \"./node_modules/.bin/karma start\"","doc":"cross-env typedoc --out docs src/index.ts --excludeExternals --mode modules --target ES6 --name espalier-js-docs","lint":"cross-env tslint --project tsconfig.json","postbuild:amd":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/amd","postbuild:commonjs":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/commonjs","postbuild:es2015":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/es2015","postbuild:native-modules":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/native-modules","postbuild:system":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/system","postdoc":"cross-env copyfiles --up 1 docs/**/*.* ../espalier-js-docs/RTFM && rimraf docs","prebuild":"cross-env rimraf dist","prebuild:amd":"cross-env rimraf dist/amd","prebuild:commonjs":"cross-env rimraf dist/commonjs","prebuild:es2015":"cross-env rimraf dist/es2015","prebuild:native-modules":"cross-env rimraf dist/native-modules","prebuild:system":"cross-env rimraf dist/system","predoc":"cross-env rimraf docs && rimraf ../espalier-js-docs/RTFM && rimraf node_modules/@types/handlebars","prepare-release":"cross-env npm run changelog && npm run build && npm run doc","preprepare-release":"cross-env npm run test","pretest":"cross-env npm run lint","test":"cross-env rimraf dist && tsc && karma start --single-run"},"keywords":["aurelia","components","grid","table"],"author":{"name":"charbay","email":"charles.albay@FTR.com"},"license":"MIT","typings":"dist/commonjs/index.d.ts","_id":"espalier-js@2.1.0","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MSkQ0SWt1IIBHB4zFiKc9zjqLy7+XdrjN/o0JL5pw144Ue+F+6pCVXa63zwQ56RReYVOWS2WENS22Rci+4KHDQ==","shasum":"9bd1058f8cd60bb6e4a40fa0cd3d67c328ee7b02","tarball":"https://registry.npmjs.org/espalier-js/-/espalier-js-2.1.0.tgz","fileCount":256,"unpackedSize":644671,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHYHExPOeMeYHvuVIEZalTK6ZDsjyVapFNxAFOHEQg/AiEAozQF4UDUsfrFhMk9TPDlJBfpGQWl/tEdBMr4D/1spYM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlmExACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8aBAAoz8jsbWQxbuLjpOYvcrE8OEdvNWFPGKWdX9JGGWqj/gZ2OgV\r\nG5+RR6amLBOJBMPCDDrekO0wMrepUbwU1DiaxiJRmYE7PdFoYw+XInnqcJ8t\r\nGHwdHdTZTzSp8CUhwYZmrchhq9DNEYDJmbLZH0J0He/FGERODBjZK6GgKyNh\r\nde1C2/avodooS1lJCNC4QJO+f69oNgoIsd+ZegbDfZNM/86ZPe5N2tf/J1Md\r\n7XtRTrJ2ii6Vsy7VZsKMC99P08kPkGN4ztlfe85zxuWvjRYOnYNTFguGNQi4\r\nzJ+PXPriTGxds5o1rSImY+0MuiZP2Yb5ZR8PRW+ZnnaPnh0P5jnpaSZkDtdI\r\nYd2mfiiz3OFvhDYHa3oWO+0+Am1U9XMCPaaYX/3GHAOMuB5mUn/Db3OZr7My\r\n9y/iAEQrYiJoBvHnV6ZEAo1eulDuyi9goAaUoANTHs6x4rwfSnTnzkL6v4z5\r\nmlo6Xzue/skO8eHA3w0g4nmbk2XbO5WYTYewEACbYEKJ9z47CextMMZl0yBk\r\nUij5/aFPVEjiAFJeAV4gqbiUBBBsUiq1jkeybzt0zLm+ChsvsaMjkgN0a9Mf\r\n3wpQfkBbm13lNQBWGpWq7JJoKyyLpACwEGBBmWlvGOoKrwDCvMD314FbfnNt\r\nk3BcpPLRuxITsHtbdqIyzSYxjE4IeoYH4Wg=\r\n=/Xpw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"charbay","email":"charles.albay@FTR.com"},"directories":{},"maintainers":[{"name":"charbay","email":"charles.albay@FTR.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/espalier-js_2.1.0_1670799664832_0.9865412182480453"},"_hasShrinkwrap":false},"2.1.1":{"name":"espalier-js","version":"2.1.1","description":"An easy-to-use grid component for Aurelia.","main":"dist/commonjs/index.js","dependencies":{"aurelia-fetch-client":"^1.6.0","aurelia-framework":"^1.3.0","clone":"^2.1.2","luxon":"^1.8.0","tippy.js":"^3.2.0"},"devDependencies":{"@types/clone":"^0.1.30","@types/luxon":"^1.4.1","concurrently":"^4.1.0","copyfiles":"^2.1.0","cross-env":"^5.2.0","rimraf":"^2.6.2","tslint":"^5.11.0"},"scripts":{"build":"concurrently \"npm run build:amd\" \"npm run build:commonjs\" \"npm run build:es2015\" \"npm run build:native-modules\" \"npm run build:system\"","build:amd":"cross-env tsc --project tsconfig.build.json --outDir dist/amd --module amd","build:commonjs":"cross-env tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs","build:es2015":"cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2015 --target es2015","build:native-modules":"cross-env tsc --project tsconfig.build.json --outDir dist/native-modules --module es2015","build:system":"cross-env tsc --project tsconfig.build.json --outDir dist/system --module system","bump-version":"npm --no-git-tag-version version","changelog":"cross-env conventional-changelog -p ux -i doc/CHANGELOG.md -s","develop":"concurrently \"./node_modules/.bin/tsc --watch\" \"./node_modules/.bin/karma start\"","doc":"cross-env typedoc --out docs src/index.ts --excludeExternals --mode modules --target ES6 --name espalier-js-docs","lint":"cross-env tslint --project tsconfig.json","postbuild:amd":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/amd","postbuild:commonjs":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/commonjs","postbuild:es2015":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/es2015","postbuild:native-modules":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/native-modules","postbuild:system":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/system","postdoc":"cross-env copyfiles --up 1 docs/**/*.* ../espalier-js-docs/RTFM && rimraf docs","prebuild":"cross-env rimraf dist","prebuild:amd":"cross-env rimraf dist/amd","prebuild:commonjs":"cross-env rimraf dist/commonjs","prebuild:es2015":"cross-env rimraf dist/es2015","prebuild:native-modules":"cross-env rimraf dist/native-modules","prebuild:system":"cross-env rimraf dist/system","predoc":"cross-env rimraf docs && rimraf ../espalier-js-docs/RTFM && rimraf node_modules/@types/handlebars","prepare-release":"cross-env npm run changelog && npm run build && npm run doc","preprepare-release":"cross-env npm run test","pretest":"cross-env npm run lint","test":"cross-env rimraf dist && tsc && karma start --single-run"},"keywords":["aurelia","components","grid","table"],"author":{"name":"charbay","email":"charles.albay@FTR.com"},"license":"MIT","typings":"dist/commonjs/index.d.ts","_id":"espalier-js@2.1.1","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cOCr7OXeYf220aB7ENlQz3uLP95leu0ok0Ahq5/8tnXPdBfay1C/3E2LDSgKVQCCQDYROVNSIIT632RZZC8PbA==","shasum":"08505906a5a374bc517857c15df223af83bc2061","tarball":"https://registry.npmjs.org/espalier-js/-/espalier-js-2.1.1.tgz","fileCount":257,"unpackedSize":863722,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAdn6MNZJ+houS0G24HqkqpMmbKgkNyY4y34DbcnMrrAiEA31CBgn6A2kT2huNO30J62jFgiuxtFBtlQ4MDKzKSFr4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlmcfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaHA//WoUsw3MFMmF3r/EE9BIa8nwNpV8drok4RHq54U2aN1iRfjtl\r\nuzCGjQUv/OOzzcO3V9lDNCO0QaQV1maw19IVSAL3zQatzx0TCluMCNJrPyMq\r\nCUbpyP/Z9xi5vA2EkAdEXRLyu7RnWfyrtr2mf4XOfwzA0SYwxizl03TMfwdJ\r\nz4FFfbRgCSFLJ6FSzd0d/je2z1K9fcP5KNt0aed4Ws4/eXOpCcenYHm6HR86\r\nVZPy4hV012GKYoWBfDKabjcLOxqCNeU3zTiDzxH3sjUOdJM+rxLTzxM5d4HY\r\n1g8tgvEfkNzqjCBAyoYiLOqslYynlvsYl/XlyzZD0Y8YJFj6BIurJTZbM3CD\r\notoDNsdYr5xTq3DNsKfifcAgKIxfZ1gyx21zvlx1dHl9ho2JGgLhs8nyeIHV\r\n8qzyrBDVq3L2KScBw8l4Oi07HhMRfaqqn1ppixc0603Rn/XC9leFSl9GWf1V\r\nvzRHCufpQLnatvpW7RA96frsicwP36HyGViHb43/DTssQgZ2AJ7TlJ54W7PF\r\n/9RAEM49iC3U3RkWMnRVudK9vKWeODjkn/ba2Lltw/5fgkwvU24/ZpyMI+40\r\nAUlc6ExpWqQ8+vfFjbmk692SmXycfJEADlDQg2mAS1KLkLjsbWMKleORp3rW\r\nU9OiyTLs2wZcaJLeMfxrue/XjbnhI/T/CjM=\r\n=QZmR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"charbay","email":"charles.albay@FTR.com"},"directories":{},"maintainers":[{"name":"charbay","email":"charles.albay@FTR.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/espalier-js_2.1.1_1670801182986_0.32047480851202215"},"_hasShrinkwrap":false},"2.1.2":{"contributors":[],"dependencies":{"aurelia-fetch-client":"^1.6.0","aurelia-framework":"^1.3.0","clone":"^2.1.2","luxon":"^1.8.0","tippy.js":"^3.2.0"},"description":"Espalier JS is an easy-to-use grid component for Aurelia.","devDependencies":{"@types/clone":"^0.1.30","@types/luxon":"^1.4.1","concurrently":"^4.1.0","copyfiles":"^2.1.0","cross-env":"^5.2.0","rimraf":"^2.6.2","tslint":"^5.11.0"},"name":"espalier-js","main":"dist/commonjs/index.js","keywords":["aurelia","components","grid","table"],"author":{"name":"charbay","email":"charles.albay@FTR.com"},"license":"MIT","scripts":{"build":"concurrently \"npm run build:amd\" \"npm run build:commonjs\" \"npm run build:es2015\" \"npm run build:native-modules\" \"npm run build:system\"","build:amd":"cross-env tsc --project tsconfig.build.json --outDir dist/amd --module amd","build:commonjs":"cross-env tsc --project tsconfig.build.json --outDir dist/commonjs --module commonjs","build:es2015":"cross-env tsc --project tsconfig.build.json --outDir dist/es2015 --module es2015 --target es2015","build:native-modules":"cross-env tsc --project tsconfig.build.json --outDir dist/native-modules --module es2015","build:system":"cross-env tsc --project tsconfig.build.json --outDir dist/system --module system","bump-version":"npm --no-git-tag-version version","changelog":"cross-env conventional-changelog -p ux -i doc/CHANGELOG.md -s","develop":"concurrently \"./node_modules/.bin/tsc --watch\" \"./node_modules/.bin/karma start\"","doc":"cross-env typedoc --out docs src/index.ts --excludeExternals --mode modules --target ES6 --name espalier-js-docs","lint":"cross-env tslint --project tsconfig.json","postbuild:amd":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/amd","postbuild:commonjs":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/commonjs","postbuild:es2015":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/es2015","postbuild:native-modules":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/native-modules","postbuild:system":"cross-env copyfiles --up 1 src/**/*.html src/**/*.css dist/system","postdoc":"cross-env copyfiles --up 1 docs/**/*.* ../espalier-js-docs/RTFM && rimraf docs","prebuild":"cross-env rimraf dist","prebuild:amd":"cross-env rimraf dist/amd","prebuild:commonjs":"cross-env rimraf dist/commonjs","prebuild:es2015":"cross-env rimraf dist/es2015","prebuild:native-modules":"cross-env rimraf dist/native-modules","prebuild:system":"cross-env rimraf dist/system","predoc":"cross-env rimraf docs && rimraf ../espalier-js-docs/RTFM && rimraf node_modules/@types/handlebars","prepare-release":"cross-env npm run changelog && npm run build && npm run doc","preprepare-release":"cross-env npm run test","pretest":"cross-env npm run lint","test":"cross-env rimraf dist && tsc && karma start --single-run"},"typings":"dist/commonjs/index.d.ts","version":"2.1.2","_resolved":"","_integrity":"","_from":"file:espalier-js-2.1.2.tgz","_id":"espalier-js@2.1.2","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wGMNvcEzDaqqUq/BgEuYE7iIs/SpyWkk6bPxZS9RKVu2XZgvG5iAHnVLsNZRV39xy8Yl5oF8luyK9f4xLK7fww==","shasum":"661c2f1975cfc527d08130db1435e958dd566003","tarball":"https://registry.npmjs.org/espalier-js/-/espalier-js-2.1.2.tgz","fileCount":255,"unpackedSize":536246,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwN3hIMYU2vTyY4TqyYDNjFvphJLBPPebN/l6+MjKiCgIhANUqKrQdv5yQt8HpQI0oVxnFFHQAY4GXhb/5ajwtMYtf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmPZeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXFhAAj3Fov+IffaXRGdfrOdSc7AWgR9jplvtVQVyhs4m07McVN0Ip\r\n4UMVZp/LbV6Shj7CcCChYrhrYn9bdbLaY8QYJxrgj3iENtdiegmD/OSiKjAU\r\na2DF+FNS7GdmtyOUeFniXYmoOgZLOTeqk0YrEEmFfYhNRAu8PW+ZyBAcZAJL\r\n6vEb2yNqNImWXuIETRXzXfqsCht5Zapz6Iaj4d0iP+THG6ZeN0VsQH5ip5RN\r\naCCjuBdqr/ZOouXoZ+mQH1PG46+1LbDVXggctHKKaawg9TAbYMMHoBakKgC3\r\ngQVNemxZjBEYIoo9XjmytY3Qi1YNvqkx9TqQQ2a81XZnesK3awOswlrutDxN\r\nmQDd8l+X5L/LZYL1EvZ3q80xzovYBfSnTYO34ru3k+Uf2bPAlc3pOClGhyU2\r\nwEBi5ocBABpfUx6a8j3/KfK2E2BfYEdlwBdrJBpd/HBbX8XFUtJNzvOie6hy\r\n1kh/3DbrYcVa2zH5d+9spiwrSRMgaIR6dcoTGXqDClXBz722Yh/t6+MLF4Xx\r\npkUFQK1lap13bfK2L+Jn/dQAYWgZkomXy/Zh5KsC6dbQgH/f1vljpX6g+R7I\r\nHzkjG+UyUMYMmlvoEo1C4zmRKIKiTMrxmiNEX8D4qxi84YWRII+MlRtJQ+NV\r\n6CaM4qWPe4a41rrgR/FgExFqr66IbaBN2JM=\r\n=YhOS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"charbay","email":"charles.albay@FTR.com"},"directories":{},"maintainers":[{"name":"charbay","email":"charles.albay@FTR.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/espalier-js_2.1.2_1670968926255_0.5227555698271908"},"_hasShrinkwrap":false}},"maintainers":[{"name":"charbay","email":"charles.albay@FTR.com"}],"description":"Espalier JS is an easy-to-use grid component for Aurelia.","keywords":["aurelia","components","grid","table"],"author":{"name":"charbay","email":"charles.albay@FTR.com"},"license":"MIT","readme":"# EspalierJS\r\n\r\nEspalier JS is an easy-to-use grid component for Aurelia.\r\n\r\n## How to install EspalierJS\r\n\r\nEspalierJS is published as an NPM package, and can be added to Aurelia as a plugin.\r\nTo get up and running using EspalierJS, first install it from NPM:\r\n\r\n```\r\n$ npm install espalier-js\r\n```\r\n\r\nIf you're using the [Aurelia CLI](http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/the-aurelia-cli) \r\n(and you should be!), add EspalierJS into your configuration. For the default\r\nRequireJS Aurelia CLI configuration, add the following to your dependencies:\r\n\r\n```\r\n{\r\n  \"name\": \"espalier-js\",\r\n  \"path\": \"../node_modules/espalier-js/dist/amd\",\r\n  \"main\": \"index\",\r\n  \"resources\": [\r\n    \"**/*.{css,html}\"\r\n  ]\r\n}\r\n```\r\n\r\nIf you are using the Webpack Aurelia CLI configuration, add espalier-js to the ```ModuleDependenciesPlugin```\r\nin your webpack.config.js as such:\r\n\r\n```\r\nnew ModuleDependenciesPlugin({\r\n  'aurelia-testing': [ './compile-spy', './view-spy' ],\r\n  'aurelia-fetch-client': [ './aurelia-fetch-client' ],\r\n  'espalier-js': [ './index' ]\r\n})\r\n```\r\n\r\nOnce Espalier is set up in your dependencies, register it as an Aurelia plugin in your application's main:\r\n\r\n```\r\naurelia.use\r\n  .standardConfiguration()\r\n  .feature(\"resources\")\r\n  .plugin(\"espalier-js\");\r\n```\r\n\r\nThe EspalierJS grid can now be used by adding an ```<espalier url=\"{api to use}\" settings.bind=\"gridSettings\"></espalier>```\r\nelement to a page.\r\n\r\n## How to set up a sweet pageable, sortable, filterable grid in Aurelia\r\n\r\nFor the most basic configuration for an Espalier grid, add an espalier element to your \r\nview, specify the API url it will fetch from, and bind it to a settings model in your\r\nview.\r\n\r\nIn your HTML:\r\n\r\n```\r\n<espalier url=\"/my-api-endpoint\" settings.bind=\"gridSettings\"></espalier>\r\n```\r\n\r\nIn your view model:\r\n\r\n```\r\nimport { IEspalierSettings } from \"espalier-js\";\r\n\r\nexport class ViewModel {\r\n  public filter: LookupsFilter;\r\n  public gridSettings: IEspalierSettings<TRow>;\r\n\r\n  public attached() {\r\n    this.gridSettings = {\r\n      columns: [\r\n        { propertyName: \"Name\" }\r\n      ]\r\n    };\r\n  }\r\n}\r\n```\r\n\r\n## Configuring Espalier globally to know your API\r\n\r\nOut of the box Espalier expects your API to accept the following parameters:\r\n\r\n```{api endpoint}?Page=1&PageSize=10&SortOn=Name&SortOrder=asc```\r\n\r\nThe default sort order tokens are ```asc``` and ```desc```. These expectations\r\ncan all be globally configured. The easiest way to globally configure these\r\nvalues is to import ```EspalierConfig``` into your app class, and set the configuration\r\nto match your API. Because Aurelia dependency injection treats models such as these as\r\na singleton, the values you set in the app class will persist throughout your application. \r\n\r\n```\r\nimport { EspalierConfig } from \"espalier-js\";\r\n\r\n@autoinject\r\nexport class App {\r\n  constructor(espalierConfig: EspalierConfig) {\r\n      espalierConfig.defaultPageSize = 20;\r\n      espalierConfig.pageParameterName = \"filter.page\";\r\n      espalierConfig.pageSizeParameterName = \"filter.pageSize\";\r\n      espalierConfig.sortOnParameterName = \"filter.sortOn\";\r\n      espalierConfig.sortOrderParameterName = \"filter.sortOrder\";\r\n      espalierConfig.buttonColor = \"rgb(11,66,104)\";\r\n  }\r\n}\r\n```\r\n\r\nView the documentation for [EspalierConfig](http://jeremeevans.github.io/EspalierJS/RTFM/classes/_src_grid_espalier_config_.espalierconfig.html) to see all the available options.\r\n\r\n## Configuring an Espalier instance\r\n\r\nIndividual instances of Espalier can be configured both through binding on the element in\r\nHTML, and an instance of ```IEspalierSettings<TRow>``` interface. The options that can be\r\nbound in the HTML are:\r\n\r\n### page-size\r\n\r\nA number representing the number of records to fetch per page. This defaults to the value\r\nset in the global configuration if none is specified. This value is not required.\r\n\r\n### default-filter\r\n\r\nThe default filter to append to the query string in addition to paging and sorting parameters.\r\nThis value is only used if there is not an advanced filter in place. There is more on advanced\r\nfiltering later in this document. This value is not required.\r\n\r\n### url\r\n\r\nThe URL Espalier will call (using the Aurelia Fetch Client) to retrieve records to display in\r\nthe grid. If you have configured your fetch client with a base URL, this is a relative path\r\nto the API endpoint you wish to consume. This value is required.\r\n\r\nThe other instance-related options that can be configured using an [```IEspalierSettings<TRow>```](http://jeremeevans.github.io/EspalierJS/RTFM/interfaces/_src_grid_espalier_settings_.iespaliersettings.html).\r\n\r\n## Filtering an Espalier grid\r\n\r\nTo filter an Espalier grid, create a control that implements [```EspalierFilter```](http://jeremeevans.github.io/EspalierJS/RTFM/classes/_src_grid_espalier_filter_.espalierfilter.html).\r\n\r\n```\r\nimport { EspalierFilter } from \"espalier-js\";\r\nimport { MyFilterModel } from \"./my-filter-model\";\r\nimport { customElement } from \"aurelia-framework\";\r\n\r\n@customElement(\"my-filter\")\r\nexport class LookupsFilter extends EspalierFilter {\r\n  public container: HTMLFormElement;\r\n  protected model: MyFilterModel = new MyFilterModel();\r\n\r\n  protected get appliedFilters(): IFilterToken[] {\r\n    return this.model.getTokens();\r\n  }\r\n\r\n  protected get filterAsQueryString(): string {\r\n    return this.model.buildFilter();\r\n  }\r\n\r\n  protected clearFilter(): Promise<void> {\r\n    return new Promise<void>((resolve) => {\r\n      this.resetModel();\r\n      resolve();\r\n    });\r\n  }\r\n\r\n  private resetModel() {\r\n    this.model.reset();\r\n  }\r\n}\r\n```\r\n\r\nThen import the filter control into the page with the Espalier grid, and bind\r\nthe filter to the grid settings:\r\n\r\n```\r\n<template>\r\n  <require from=\"./my-filter\"></require>\r\n  <h2>Some Data</h2>\r\n  <espalier url=\"/some-api\" settings.bind=\"tableSettings\"></espalier>\r\n  <my-filter view-model.ref=\"filter\"></my-filter>\r\n</template>\r\n\r\n```\r\n\r\n```\r\nimport { IEspalierSettings } from \"espalier-js\";\r\nimport { IModel } from \"./my-model\";\r\nimport { MyFilter } from \"./my-filter\";\r\n\r\nexport class SomeData {\r\n  public filter: MyFilter;\r\n  public tableSettings: IEspalierSettings<IModel>;\r\n\r\n  public attached() {\r\n    this.tableSettings = {\r\n      columns: [\r\n        { propertyName: \"Name\" }\r\n      ],\r\n      filter: this.filter\r\n    };\r\n  }\r\n}\r\n```\r\n","readmeFilename":"README.md","contributors":[]}