{"_id":"@avant-inc/tapestry","_rev":"92-f2374aa74b75eea00e4825c962c9f4d7","name":"@avant-inc/tapestry","dist-tags":{"latest":"0.5.0","canary":"0.5.0--canary.39.3831665352.0"},"versions":{"0.0.1":{"name":"@avant-inc/tapestry","version":"0.0.1","description":"Avant Design System","author":{"name":"Avant"},"main":"index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"start":"react-scripts start","build":"react-scripts build","build:dist":"cross-env BABEL_ENV=production babel src -d dist","test":"react-scripts test","storybook":"start-storybook -p 6006 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"gitHead":"6acb0b7e4ef4030df970a0ada61d1b627ad4aab7","_id":"@avant-inc/tapestry@0.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-md4xg6tjTgF1zma33Dh9A/eGCpw5dqWTi60+0oVoLiDFdVOKV60uFR9r2P2XFShdBHBpozJ6CHA4D+3rGmtLZw==","shasum":"74d7a5dff4edabe3e3aedf725f14e00fb1410b62","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.1.tgz","fileCount":18,"unpackedSize":25626,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuZytCOsA/YAnoroqCoao/170kIoAPNCrGk4M5gxw25AiBJBAeAfdd/ITJf8OztLJdwEtYwH41Hfy84v1shHrZ5JA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWGubACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo25BAAnxAOLuNoXLE6L9bCG51ahdMaLDmOFc1nR4ukYkQM7+cut6q9\r\nRm6AZ4vkREncBoW1SQ6Hv/kw0jwdjBEefJnDLtV6oyqJqyKnHMaYBNfFD4OO\r\n/A1sOH2xL40ahFiSIqnLfaqkwRrEcgkiCseUkqgD5kUux1AO5Z3CfdfAZT61\r\ne1nWZvBdB43BKpqLT2iSXAHu92jxg9E5XKxX4wPKPbPnr4e/Hc/uxTR1w3Pt\r\nwJrUno6Sac3iFNVg92RiCu94rOlPNBU19f24nVMFbOhwjN6lY/wUcaTnWbkl\r\nzVv7ehXUPiCebaa8JnAhuSsuoQMlGRSo76oUgkbRKFccRK4OCZddJruJEwbc\r\nP3gdI9QeSPF5wt/zbPtNnUPbU9gJsG9haQivx1cYLLYKTRariUTd6KSnpXvu\r\nYOdMezIgvCMGYJo7ZTDXJbJDLxGDfexfHYiwHl21CqSC+USdCBflQZrHzdTV\r\nnpY4AX3+985ebcL0HAezsFVEc2mA7pTYRRjgRn/4oNzmoh8DG/m6G92Dlons\r\nSpnG+xlbDH0+WEwsC8a0Jnzy6INkg++XSHC5CbzftE/KpSdhbWlwBN/dzFWo\r\n2HfGQcIPl4vQxPHfWCZI/2J+mm3U+hw4lzIRN/NAMSTpKpCMpAoFWRL+ff4R\r\nX0Zsis2UtUL1xMkNeJFXT+XOzO8WmARNbvo=\r\n=NWoP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.1_1666739099544_0.14383324180780432"},"_hasShrinkwrap":false},"0.0.2":{"name":"@avant-inc/tapestry","version":"0.0.2","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"start":"react-scripts start","build":"react-scripts build","build:dist":"cross-env BABEL_ENV=production babel src -d dist","test":"react-scripts test","storybook":"start-storybook -p 6006 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"gitHead":"dd35aca13794152eb469fb5c8aa202bf3801bbef","_id":"@avant-inc/tapestry@0.0.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-L5NwzQKNcRszKFO0LxKzRQKzDMQ2eHElKzMGvTju9/KPCcGTt+I9u+y5p6drFrpd/11NdCB81NAjOlBRubsq/g==","shasum":"9c59d69f96dfca63a5a21d67d6e27d787e228974","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.2.tgz","fileCount":21,"unpackedSize":27670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwGifxSqLUBEhM/4GcArmuk3/LcFmqVAto8sEgQQNMAQIgT/8Rt+oQSREdCSjToBAyptbJaqA08B+B5swlzqWofJc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWHEcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoezBAAj+WUJVtXs/F9SOx5+vkOntwNQJjUKmklINkl7XaZNqpCdFYI\r\nJTbRcvqr+UOWpS/UpcUbZNQD8q9hZoyIK+iIxdu34Ch+Aj4wrULUfW/n3mQI\r\n896dJcZjo54PVRKaVN5hyJCydfRtwEK/slkbH+UEtYQaDuHwTI1rsWi8RRyN\r\nzPdX7NVRmXPxdjDLSQ+q2+J/lC/6WS+D4M+4eO0VFTm5niQY7Sk64MRuDHCm\r\nKNDYWJZdGH8mxu/sasceY6I9+ACEolLCq8E36xg/mBGvZsMCwocxkicYR6An\r\nV/6Sm62gc3t5LehurXgY4Hav0vd93rTOgY5BBs8V0zZ6KglTYWblHD/5/V/g\r\n8wSMyVKdggByKhVlqpMJRIfKtNC526NLcRAqGAhJc7f69rBbvdRJocJ5bjOu\r\n06TZGoYewKuIgxW68I2sYyS+BIxcqfcKwNowEm8nAXhkHLkKjZ7moC/KTRHE\r\neXPT3AavRLF8bf3wezAxQUeIBz0SguIkkboUDHvYRTcAG+sBg8YV5ATPBGx3\r\nqfjS5Bx9rNGR75kVc4u2z9I5RpYThDnisgyv22OMoJwSZrPYF8mkX/XY/+o5\r\nCb2me/wfjDIfiUBC0aePkkFNmXZKKUisnmSA6Qf6z3VWKl6lIYTePqQhdpSc\r\nrOAwa2z9zRSTezV0FjQF/yHs7Fc/4dpfY2o=\r\n=xDoE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.2_1666740508162_0.15275688636364992"},"_hasShrinkwrap":false},"0.0.3":{"name":"@avant-inc/tapestry","version":"0.0.3","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"start":"react-scripts start","build":"react-scripts build","build:dist":"cross-env BABEL_ENV=production babel src -d dist","test":"react-scripts test","storybook":"start-storybook -p 6006 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"gitHead":"de6f27708dd5eaa1d49aceaf46421f0d213d946f","_id":"@avant-inc/tapestry@0.0.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-y6IfbBrGAfq8rpxnc6VLA5SgNsAlpJDc1bpkXqwQlFkVUaXiag0nv97F87CSmtiQ9XCGHBwfdOPzrIUGfsUnJw==","shasum":"75a387c0e19cdf94091dbc54c5a9ae7fdfe6abba","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.3.tgz","fileCount":21,"unpackedSize":27677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUQBdOutNMMkUuESs3Lr5EK3ucYn19jAJztz0KoqbDxQIhAOp9gu/c0Ebx54HkwnJQBxINIWqOOk6jGKBc13f+k0QC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWHMVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOKQ/+MHwKOmAnqwhyL/LujUPHaqrMucixOrY9Tb2uqHNKqhTMpnzd\r\nvXlUkZPMhS/mKvEIB196IxDsadchwjF+FYNpH/eEEDt3eH6OZYWdT2tDexCo\r\nXU/zOa6Mho2zCHSY5LtVeQZEyVyRUhQdMwZ5iYdz3l/E1RUo6xgX6s1QQUCx\r\nj0rRdom0f08h8MNCkpKJkmk2q4QiYcKHXR37Jj98XmovnH9p+VDatmV+PgEW\r\nwJAO1iY+d8fxQVXQpPCZmY0SJMFBQnBfKUbhESAx2BLGCQHZ6OXiwz1lcBdI\r\n84i4Oro0qWdXIwlNFoT4nwYBMEeXuF6ZMhRBjyH9oQIJWRAF1WMNDwY9mqS0\r\n3Z4ZvHjy6opM8/Ejv49+7YQ0KZh1Gmmsja4XHWoemI+ozpRSeElDHtcjByoa\r\ntHO3ehg5YJAx2OYZPLPWgtfpxxrfY80tdwCMEyD3m3nr1mpRn4L1PXKv14pm\r\nUoSRcywYD1SZXbT6+nweqTq1Y3aMlHpl2SPh4wHYOO1taqCpxtNPSOHMz/+4\r\nOz7RXdIZxuSvXxNHyo06G2/vkgKiM/BlfzdsiTbWeIYV/QvqNzrlSQGhHorX\r\ncPAr1m8IRrjSWcEBrFeZU/fPTdmNsHfmb1CmbDU8wyiEluS3NakH8mQ/0L30\r\nH2z4k6n//cVh1j2yN/QwEmDwmJrX7GXxPZ4=\r\n=15eC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.3_1666741013026_0.9560729612774763"},"_hasShrinkwrap":false},"0.0.4":{"name":"@avant-inc/tapestry","version":"0.0.4","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"start":"react-scripts start","build":"react-scripts build","build:dist":"cross-env BABEL_ENV=production babel src -d dist","test":"react-scripts test","storybook":"start-storybook -p 6006 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"gitHead":"2718df999d55328a88b7e5b8e1e471d3501c716d","_id":"@avant-inc/tapestry@0.0.4","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-p4ZvwtB80ABfaZS+kRJ2kzv1WQiXRHmLrFNGv0eGulrzLQXvtGSFtFiCTbFiwhB0S/DoSwqqYouzuzy2PS7q1w==","shasum":"7be8da8605cacec7abf9affba6a578b3c602ca9a","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.4.tgz","fileCount":22,"unpackedSize":27873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTRvljLvWzNtt9v6wEoHO9R7hYJHGysKRkZH78Xca6cQIgLGs4ykZ7FY4EAMC2LmtNh/p0Bj5+hnNpXEk2yYObM/Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXBsgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3MhAAj4vP6tGpX3IAUJ7oGZly6gE9NtImIqoS/TERJ+hffQMt5Z5J\r\nNmm7gBXGqI7uhwKbjcODpi9XbYhQuD0ktnz2oTVBlpXNGF8tcW7XvY6z4p5f\r\n9EIKqX6VN6abFnjZray+vlG7DWmIISY+ppJWvsQm2IaRvzommcyUfhxRI0w5\r\ncucTQeUy/dAUyemZL72tfavccemqk8iv3sTLXrM9Kv6roIrt95Cj00s5R9Zp\r\nstKUFhAsGSLZLAdPDwm03BKI+/cV9VMUaCpNJ2E01aUB4xdam97f8OH+87cc\r\n1qYAz4/H7Gy1vr5FmWZXisW+VLyo5JM7ysCnKO0Koo8j08H9QslCtw8w1of9\r\na5CK11w5bBFR43rVkIqa0pKRIHdvM7u7AANg7zSk8gLgPy0WU144giH11F/l\r\n9CoaJFC7c/eSQRZMsFjaBPKgjOpIkR2Mv1cGO0+Fca1bcYwyYgJv31EDXC3y\r\nqSus9dasSDmW4ljs+w1/Le3ItI34EttDp5HW3o8DI07CTPO00OByVv1o8BzH\r\nr0SW42f9nsTbsu0m77peFmZu27CqzkU/LjTpyh3oSd6NUU3BqIjlm15MrP1p\r\nicUiWIgZwOmIu8K7h1jFG6X4Xv+3lgxaC57l7gqcrBFYtWtU5NNIYTf+3Dd/\r\nu2tPFGB9CSmf8EC48J0BmXtePdFgxXghuww=\r\n=zB6R\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.4_1666980640028_0.8273073508325208"},"_hasShrinkwrap":false},"0.0.5":{"name":"@avant-inc/tapestry","version":"0.0.5","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"start":"react-scripts start","build":"react-scripts build","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","test":"react-scripts test","storybook":"start-storybook -p 6006 -s public","build-storybook":"build-storybook -s public"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"gitHead":"4f50c180da2e4b2fea512b6ed7b9939bfd9bf743","_id":"@avant-inc/tapestry@0.0.5","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-dRkq8Xt738ffJBfhK2Q0nB16VDccZsVB+vWd67jQC9UQ9AM0pSI+/W2IZziflGRoA/s7Rfv8JXqJsYEyssHr3Q==","shasum":"0cf32588cb33467ba9594a33dfeced77c254ee75","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.5.tgz","fileCount":7,"unpackedSize":3111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWgo8l/jay5R0XY1PO+V5DtCpWFcIp1MbWk1WvX6rdNAiEAgzJoC38ad0h/3cb2CJxqEdz7NznaLlvu24oRljl5sK0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXGr+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4BBAAnb5TL2e4KxdbAXAC98/OZWKQCi/fS+EeE6sGePZb6oVj/dUP\r\nt7bp3YE2o2j43HBExeK0JljhMt25seCkiEUnXrQeMcW3b64yClZud+hQ8MSb\r\ngDUSYwk7z8Ioy8o3ihbAu7N2TLoBT7f5TSVvib+tjx7z/I+cy8U5lRSLp/F4\r\n4dQFcsY1paTySxkA/3neVgcd51Y0zL4LcamqqQpNKX/D75GxiN3zLRXL81iz\r\nYcySsLF2VLhm6v4xlPRatVMROfBlJcEf8JSW40GnBGjkwUTy4Jr22EE3Mowl\r\nxVLFxyoqni86awqR3n1V5PdsZxKBHBAtjF7TtrSyBypPtXjzb1d/GPtv0A3x\r\nWSkN6zOgGUikKto36PbCg5G0FMA8oNEJ3Pi3ZpLmPaYmAKxE0vDayfwihL3c\r\nm0h0fNnRSQVLuY7EL8nzwn7GhCTQdMIScUdOcZBtJIx0feeAX7CAjyWEmXM3\r\nDpPN9WG0RsYFnp1BAhD7UCwcpZX3slaeGEcF/WDVN6s8ftBvgDZSeXjk+FJX\r\nKl5HM8wI0XspUdW6Jiy0wsvVKZVwbJLky+jjOuw4dtTq0SiGBIuAYo7PSew4\r\n71TRLbQtBYkB5XDQqtetieIn/O6nqxQ4L2K4H/vDvvAU7icTlTRtHutmFuHB\r\n21lT1n6dVYsVj+8mSf++4SActBP0g8f6nzc=\r\n=KyUa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.5_1667001086726_0.6584934166087377"},"_hasShrinkwrap":false},"0.0.6--canary.4a2ffb2.0":{"name":"@avant-inc/tapestry","version":"0.0.6--canary.4a2ffb2.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"build":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"react-scripts start","start:storybook":"start-storybook -p 6006 -s public","test":"react-scripts test"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"readme":"# Tapestry Design System\n","readmeFilename":"README.md","gitHead":"4a2ffb238d4a91dd37379e9500d5d22f3e92aa8e","_id":"@avant-inc/tapestry@0.0.6--canary.4a2ffb2.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-nujVSVio7ynEIiEjogaxtvWccA/yQnsf/4ta28J8ucbARo85x3Opz0mTeP/JZXHhstYyhd+xlDEJsp0jTBa5Qg==","shasum":"6447252aefc7fef686f51914fb8c92303b81c288","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.6--canary.4a2ffb2.0.tgz","fileCount":7,"unpackedSize":3143,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLPplsH16e1CKrgH3GXovSkbYaPLT7FVQi6NCzKbNiWQIgZlMaZ4AQOxYZoKtrhEt5Hwfw/QI3iERKAUXRFzJ86+I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYUjBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1hA/+Nmz2BwjjpKeg+VCeKg+GvDLw6744IJUVs2+ot+iFx6QQfv8M\r\nkcqHc3uCxGd7G+Vi8ttDKwHynow1qi1CsEF5LxXG3abNB6TNj1o5wRb/0oI+\r\n05kfbMyVwJYmlPVTqkByolyTQfdCdT7VduHPvDAqJXQmua2Pdqyrpw4jofun\r\n6q6ml8sPQ1TBUSEVifMxin7ihp6gTBqKuX4bYBehMxma3y2AD6+GG+SIOtbN\r\ninfk5X54KTrI6QrZyaAPiaubcP0Ju1oIHOF+YFyCy73Ug7PRQpZ+dv30KgsJ\r\ndwr1k7gn3P3Ts8RIsYgcDSGLG/FaBFEAbJ/f+EHOTZtQlenQCBa3LcTeUz2R\r\nTv6EbJbq7JCG6yc5Z8ca52iFCwUggK0ySdSmFDc4MreR6IEBV1bLEkhMn9iK\r\nXDoBIUwU8W2/WnLwNaHd5RX1XC/WWKOnZYejAPmD/dIlg66HOpuRnW89vvNx\r\nBXZ0CvvQ2swk4ZsEXHWxIZt49eB3huB/Yw68ANZWgDzF2SfTZdxYUiCtBGHI\r\nV4kCGgRNuVRJHB6az3oBH/2gl7uondtLWMdH+PN6DjKLmZrJHuIrCn7TbPKI\r\nLA1WVva8VUMBOvXur+C7ZR+/BxMXI7eyWqitTvdMNCK2V9iKvdtXvSlseIFA\r\nkQ/zP7GR/qCXCnuFtFTZUzElvZXcMKLc2Ec=\r\n=PXU6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.6--canary.4a2ffb2.0_1667320001184_0.5429704434388201"},"_hasShrinkwrap":false},"0.0.6--canary.2.3371462578.0":{"name":"@avant-inc/tapestry","version":"0.0.6--canary.2.3371462578.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"build":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"react-scripts start","start:storybook":"start-storybook -p 6006 -s public","test":"react-scripts test"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"readme":"# Tapestry Design System\n","readmeFilename":"README.md","gitHead":"27b0e72409aa2d14dfc79093bc2554fd2587037a","_id":"@avant-inc/tapestry@0.0.6--canary.2.3371462578.0","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-WJGwf7buxWNmAJP47wAnEMBTWQ8Zd1AaGyM8xUO06PQkHiZJHoHaDPOY/JaQvYx3EzOtfsvV4nM/nMS9F5BqqA==","shasum":"ba7068df5f78974f6d11ed00831f8d1d9701019c","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.6--canary.2.3371462578.0.tgz","fileCount":6,"unpackedSize":3114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2N7zKeKOAP5zwWm8NB8jMCY4o2E+5aEcfNmQB68yu9wIhAOEY94Y1OkuHMJAVRR7A7I7T4NRiEIGvd8kub2wo1xi9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYVdLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfSg//aCdhvKJMZIrHM+UBKnOGe+VqDTusxm30lZcxpMkX0mCDc4xe\r\njtGhb2YTMIlCmPFsHpINxKVbLosbEdT4ipSaO97c2wujheqDNREAbuPKGlkD\r\nnXb+d7fMfEQKgARMMMYJ+gM4EmbtwwMHPB6x0srfxEmXQgEXeXAlsJWNYuJn\r\nXMRCeL0QFm+I+ww91WeARID2j2l1Yfc6k6/7WpAggbCjg3UghOqoA0QnpFWW\r\n4tIfpTFCUztPTN82306zeWD73xcvJkbhA/DkUDtkXZC5fJSzLLwysFivibEm\r\nj/zOdKleRkprCwcmYCuxD2nmjYeUFfeO+ZhYxIFZ0zXOIjHfcLxla+shNnHJ\r\nyFfGoj/zVwHJnMZNHzjqaAuRRFV9lYg+O2sA3Rh5oWLTUSIds7M/ARGZg2OV\r\nzLEReem7X8wtFKlCO9nAUo9r180MDkMrKUDlVqSPtb9w+tCSTg/szvIwKvnw\r\n4tw6dYIMwnaH2EBrmN0r1G0nvs+etRMIofwfvQ31wudCRqWwbPtOy/pdNfiY\r\nawZ0CFGfTOl2I0vgIOtXlH24Dv/KebhcfL7tQytG8PfbzVLGdEjq3RcNdyZT\r\niOiSWUxGYQKPGa8uQMLP7Lin+gjQPl+XbqSJhGtVSWTZcelN+jEiPZAv0+6K\r\nxJ+w93Lhm76QO7oaelF+7fNBFDWBZB9wqP4=\r\n=grQE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.6--canary.2.3371462578.0_1667323723567_0.9444227505983456"},"_hasShrinkwrap":false},"0.0.6":{"name":"@avant-inc/tapestry","version":"0.0.6","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"build":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"react-scripts start","start:storybook":"start-storybook -p 6006 -s public","test":"react-scripts test"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"gitHead":"041e2031a748d7635492f92c80b2a032693cb92d","_id":"@avant-inc/tapestry@0.0.6","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ARq36YwmhSDSoNOiNcc2P62p+IUg4qg8dwbtNIqGosVljmyWD/HzBRe6k6XIQtTmAElFWK+QnlsKbX4CBwLDuw==","shasum":"573628c6fd8986cc66dec4a8921d1798cbbbbd0c","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.6.tgz","fileCount":6,"unpackedSize":3091,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkP5qotzjExaVWz4fBLuNb5CKsSZ8jmKDkJlTC1mKwoAIhAOxnzHtmfNgFuo2HKMJtIm/aWWejV5bGIO+ti4b0+yPH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYaF9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzFw//exvSzYfLJb5MOaM3u358n3DZWq2eMdvcSSndbVS7SEu9qSge\r\nsg9YJKVd4tk+z550DjPf7GGTsHKL05won+FU3VgKUZXfUS6LyAo5hOXLf5Ff\r\nlCz/s0fO80gbSVEKgBUdIBcZve4UnhjbWp2f+zE5LJuQbu+LXTneYP/1Ve7+\r\nNoeyq+iuJUPhI/zDfVjyD19EDnxsm4kB3EWRKg0s5R6XgL5dx9QnMrDQtwXL\r\nZQOlyb0jeghvyW7AuN7JPF9ZpdemvN4J8dj8T0chVUQn5IQpUPHssZWABuJq\r\noPjYGufzPEfpNdsFg8oXhmyZ8gLaseOZ2P7zxOmJWSV4ty5zFlekmCokWB3J\r\n0/oElD4RtNmc0OIgXNdcOkh+OYvmd+k68qcpRDZNfYW3r/217qGAb7+UqvGK\r\nvWGlIxv7pMwDaknPehAiXV58vdaglJum7FgGTG2k5TkrDDarFvsjTPxwDgbB\r\nwog96ytg14hrbSBLQJtPU46o/FB6K9oZvjvGwihOdWDUckWeOXCCpH1o2Bdq\r\ns4fg2r7fGG/iucrvJDH2O3oV1nuhDhCwr7ntraah/d27OjKFLNQhqw3Wm4V2\r\nlrL/0/lC/3TTSrD4If7veGDKyBeGVuHhJB+MrsbooAqfhMJzNr1ayRUoDUeD\r\nMZXWhhn+DK+cEQMb4aloc05V707p1cP6NOg=\r\n=lH5x\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.6_1667342717102_0.7859048528738468"},"_hasShrinkwrap":false},"0.0.7":{"name":"@avant-inc/tapestry","version":"0.0.7","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"build":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"react-scripts start","start:storybook":"start-storybook -p 6006 -s public","test":"react-scripts test"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"gitHead":"d1168765eb1f1559c192325cf2a6fe0beb05ebc1","_id":"@avant-inc/tapestry@0.0.7","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-wFMygk14hrtzASbYs1tP4h3pBHu8pXl4ckysaZ66AkRKPIi9lPWw937HmMp6vTTN5CcoS1eNUREyP7seajSR/Q==","shasum":"3c4a82c77d028a358de90be28f4200b46fe3c0bb","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.7.tgz","fileCount":6,"unpackedSize":3091,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDM33oqTylTYvHSM72m6LamaLW8KRwGqjryU3uRpOqvQIhALbk4OWxAgJ7GWx6NdGbzmtDuR6XXI6unQyZX2gCgcEL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYajeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoj1w//VoRFtVh0gd5aeThEYI+ua5pJHIUF9oo+6P3MJMSSBGMvxCwo\r\nLetyZr5IBWCAY6qo44AqHL7nfWdfygPUPmQRzx76llmODiFRc3IrY5HKSFOE\r\nacdTt91aZBPPW3WGOFAuqyqnM5V6anxPysrmZkAdjE+tTC7Xk39gBFnh/ijl\r\nULESRBpDU1+KdLySfJblnONbHYq+tdk+cOEbSvk7O3irb0rGPrj0dxH7xcSE\r\nIEU6VaoHu+c1Ugt/7cu26N1hZLNTAPV5ATC5GMBnOF2Fk6FsHywsBnzZjGkR\r\nz4kTWqOH+mPJIscuHGfHnoRxetf/7IatW67YoRNQpLoH+NtNNapWMxQIXHQW\r\nlW8PRrmLv+9dqM5pjK8Tp4p2VWgTnQvm04tLq/9KP+2XGBQ0XRH673EXeRy3\r\n8L7nHiEPIWvVgYvH/9tQj2jPYtqIe9TQlsZ+HowpK4+vHI9fZfIJMDFrooOD\r\nkYrmauh0+bPI2SyUu2I0Q8YfUliWdExMWebJdywbiB7P/Jkj3AMMpxxkPStA\r\nykc7/z0bMNAN5Zld3Fpm1eZqtIiwo0o5nW19+JTf+qMSDhqg1DouJVnJFRXv\r\nM8GcrqNHcQ7bmtQS6wBlfCwrpDbm9dRqIRiCRxT0yCoSYgonvi6OQyHcWQAm\r\ns9SbgD1yC80FV/1fMeDLZ6K3aGVe5sL65o4=\r\n=lygF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.7_1667344605921_0.493287483507578"},"_hasShrinkwrap":false},"0.0.8--canary.15.3379369880.0":{"name":"@avant-inc/tapestry","version":"0.0.8--canary.15.3379369880.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"4.0.3"},"scripts":{"build":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"react-scripts start","start:storybook":"start-storybook -p 6006 -s public","test":"react-scripts test"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack4":"^6.5.13","@storybook/manager-webpack4":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^3.2.0","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1"},"gitHead":"5c6c36be923129707b0e9336953c465e384f9a20","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.0.8--canary.15.3379369880.0","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-3F3YY6RkPlUDob67Qpk69bOrNHKm401uTmkxFd4PrZGUNOTclDmzeg8aqx31NQdJzHYTeC55rTfOJP0IbzQo2A==","shasum":"43928d33146359f47080e773716a3e107568e514","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.8--canary.15.3379369880.0.tgz","fileCount":6,"unpackedSize":3115,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgsVHS5at1cwg3ArszgwHiSeIaePm0uYA6/zFycOOfSAiBqcGPDptgLiGRw7gannc3u+NQN+3rX8F6DY/aDvg+e/w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYpvdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoh2g/+MSHk9vSJmBtkvRT+8N+kPqlclckT3tFFhyHHkTYyFo6qhWPe\r\n6LbEde9UeQvVaLRQa0h9oGrFFJjkak5eDNZJJoCLw2bGTXf4pGro5zaEf9Up\r\n0xsVKp39ya9O4rl+eDo/JX7yhBbPG4vgMG9O1Ol+ssPy+SNBAqYhv2egVkH8\r\nGoAhYKNHq3MTU8ZJb5rPFIjpL7sNJkoohDivjrlSZEync4sraLKeCOeWUStp\r\nOFLHfRqZgqZn/bNkluFkIEOLWAm84K0xCD9x119I3CC6JECdfz0rb3jOZTKP\r\nj0MN8vu0c0ZBLtqn/GezTuFi1lGZpweDulEkkVESiDxfkB8vnZ3b8BPigESF\r\n7h4O+HYlGrh8xbfjBlHZTGBHxB25A3mkbjEPMCsiuwpwTmL96zSHnvrt3uY8\r\ncdvKcp1Z9ujPEoIu6XehrA98SFv9SQjOLPYzLuu/yYSfTcRbe/cjtm3xZpnC\r\n00wGelMDZ0b7X0bdpIDkCX57P08o5ZvBUYst4TBIIwfONS8TyQ2nkqCQSa5X\r\nZmBV08lDWwskbK/hoFCQgVcPabLEsw0xyeNMtl1SZdDLMxHGZn+SKO5UpIge\r\nyoArAR+pCClfawQPJLyxeOvxSspfP8F0SdAZH7pZpe47h12WfJcjO/eB9LcL\r\nyNOYL4qGDVH5/dnB6b1zLoJJlLVuPFcsxrM=\r\n=3H9N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.8--canary.15.3379369880.0_1667406813052_0.6943677230592227"},"_hasShrinkwrap":false},"0.0.8--canary.23.3381145008.0":{"name":"@avant-inc/tapestry","version":"0.0.8--canary.23.3381145008.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"react-scripts start","start:storybook":"start-storybook -p 6006 -s public","test":"react-scripts test"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1","webpack":"^5.74.0"},"gitHead":"66cbdd72cdbaa96815099fbba7e26f56eccb77e1","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.0.8--canary.23.3381145008.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-uR+xUwRwjmrm3Fc3najOX8wxsnk42uGg/rFlJHR2IvVQJsUr5uDXQeHZd028HYpeweq+m06c/Px1TbvqKbpZlw==","shasum":"8cd9933b9c7aa19fe330e9348aa6b11142303c56","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.8--canary.23.3381145008.0.tgz","fileCount":6,"unpackedSize":3140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBgB082MLuQADPV49porpY4gGxSnyKsvWunvSBFdGYyAIgRJKjKElZlqgtve33TNDYcyMVmfCM0uKWOR/+wgrVZDc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYty2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLLg//VzIr8u1v2jqw0r9KCU2prYHm2n5GnoYyVFidBgb0ukBOAOG1\r\nGia5RsSvCGXcO0pMvUBmxTayFBfYKaAIqi4YSlM8fv3DrL6wd6ckyOJku0tj\r\nc60m/jVfXtvnhMjSPHRGfqDAExCbaYSL627Hrz0QEIDqfb/pQnSD6z8izPLs\r\nD3+9m6+XbXSjXTm5SiAXrqlxz9wRNbKdaAI7mqaWjavakl8j27EnI0xDYGQf\r\nXcKEEb1DTUXFTQ032jx6ZcWf92s10VFSIFGhsP3GbbjdINsAf+Eg4E+g9u+x\r\nxb39mi6W2RBOioGyYOsm8qF2/QFn0JCxil42ecTa2CwehP0gBzCZqpv1P7/R\r\n6a/13p+Jbsz/45uV7ug4CzSat2d2QHNKDc4lQENZ0SbzHT0bIrt0wlJp+Zvg\r\nzOHR1Np95yJv3xsAm2HkAfh6FYpfl98vFjo2cK+ecmojqFK18q2e48yY3WdM\r\nS1f+jXviMvO9Myn3xRF2W1xLTPhcgJalybe7jNGBgHvb01lfWnMUVNnohaVQ\r\nV/XwnGxZJZzsd2Y3asQIUBQ0CCjR/CsKU9W4dytIf8pdBQdX6TViZtsIgEsF\r\nu+cBaEGQKz3KoCg86wBkCuJ3wbfCU2rhfy2ij/09EHv666B7J/qu5TSe3Itx\r\nE6VgN+mirutCYxHHPoTOg5GvUDcKmUY5c20=\r\n=L8aF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.8--canary.23.3381145008.0_1667423414745_0.39273068855861926"},"_hasShrinkwrap":false},"0.0.8":{"name":"@avant-inc/tapestry","version":"0.0.8","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"react-scripts start","start:storybook":"start-storybook -p 6006 -s public","test":"react-scripts test"},"eslintConfig":{"extends":["react-app","react-app/jest"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}]},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","cross-env":"^7.0.3","prettier":"^2.7.1","webpack":"^5.74.0"},"gitHead":"66be13766e9ce28dedc53da558718416e9a10f5e","_id":"@avant-inc/tapestry@0.0.8","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-9DbdFidgbkMkv5ivhhaXfmWZeCkkma2DymFOTMPvuV/nTozQTC0XbflUJoczp7xyofS3p1eVyAai/+oSffMyZg==","shasum":"25953fae583ce73aa20e7a48b14b4fdfdcec2142","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.8.tgz","fileCount":6,"unpackedSize":3116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVBlQ5DZxw0RHJSnQDNyGJpdDoSm78sQOTCzAeaGA7iAiBprvHLhSqW75jK/Q7WVkfU4Jf+wvcP0L1w/DnZouMeHQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYt33ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWsw/9HPUUXZk3g8NdFnjnEo2dFaOHX6dZ+Hikom7QmrLM4KHmNbDO\r\nC1lpS7lidaHpgzPw05YiYx8cJ9IyejLAPRbKVkE0QhfYNJKCc2U36bqB6KDu\r\nAu3CjGqLoKjP1OAEBHWRhG7Q91tn9l/pu1zU6Xw4V832xQ59ztvS9i4SCdzi\r\ndVhCWMX/dgWwXmSxHXDfHX32XtuuMuKtgJkBF4Lr64KAw3KEjs6PO9VQv0bh\r\n1O2vfhirOkYmGvdx98d3kHTPQSUFAcxSbn8GQdlY90K24Y03cwhAbS7fchAM\r\nYbqlOfLdypR/+nXw1izsB6gZRn/4CUdsx1OpyRNBphdSJPWAZytVrtpUQuSM\r\nbbbfUuLHOH5ob+w20lyXgXp+lm0lXuxrFoZw56we0xyEvcOoHMBu2pbr3P+w\r\njb40h5utuOi76KYo9n8mMUwO95a1HEpv7TP410j7znDgU8UQ44dvzGcDbvYH\r\nb6Yh2PIQS5uG89zb6sVm7fmE2Zw06/AK3+LbcXOmTmbi2kc49VB5m8z/7xi3\r\nkOhPxGm34jQQdiAOFGBlc0STkrL5GXvjmSEKvEDYiQTiT+bOL0uUh+o4rGxI\r\nQqanZHegFyuOkesveNwTjUoeJG0qKU7IJImRxpIeCBYtVnGKCiOeXD5/DPps\r\nUGQGfVD7U8aBNqmWc93M9Soo5H+zviMRWH0=\r\n=tY0o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.8_1667423735501_0.36796179494995807"},"_hasShrinkwrap":false},"0.0.9--canary.25.3439879632.0":{"name":"@avant-inc/tapestry","version":"0.0.9--canary.25.3439879632.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:babel":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/plugin-jsx":"^6.5.1","@svgr/plugin-prettier":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"b2a58d312dcf7452e7261ff92c169c95beab8f79","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.0.9--canary.25.3439879632.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-auBHH3WCJiMW6FTRKU0rlENs6Z8/4y8zq0jTAb0T1hi7QPwld9bded5QXFPAO0kZPqHiCezz/dWEwx2pMs9D3A==","shasum":"2cabacc95dd942bb5d115a52dea35b8c787c084d","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.0.9--canary.25.3439879632.0.tgz","fileCount":179,"unpackedSize":1255810,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4eV1VUIFdNYcJfPtWYzX5n64HFdi2PX45/rFLShsyXwIhAO/Hs3ZXU55fGgHpDqXVb69jF7GtMBCNEYFbnmDfbytc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbVOqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTDxAApQuAiERN8cSQ1hLxLCmhKUpDH7gOGgUx3TKxcIEiRg8dV5/C\r\nC3Id+0PbiqZyJOtbgjvu0YNm5GXNHn85aYrqTEXBpHHSusoAhS+dsk3wr6tW\r\nPfIKRqo35iwrST/mOhjnq81A5Qw/TBGc+L2UssNlS/DoIsNIn5ZBdudfsdD1\r\nIPhYTMPqrzcDb5sUnKFLRRps9+8qvF2kOZanE1P+oAsjEewrpUoHUnFx5mc+\r\n0WmAfptBN1cxan1ULFWEU3TiRJKLIM7OnQWYcqCoyZTbSt+9PLxJoLqJJJT+\r\nsXL5Vrw4uLdGkMlHsrgqxm2QLUlpmI/G6ugBl+yhWXH0U6wHBjS7qvB7WqPG\r\nxK2ETyze1p5VyyucNdJJ8XBbw5aRzaLi1o4/m6JCHsd0fx8RbXz2jXbpQTjp\r\nax+ktdRTnmcYsKJ5CvoqUp+eUCKAqCj5Dl9X+MLGxv74Or2M8Rt481ITIhdI\r\nQGV5zqc5JZVekW5eahkAAEmB/87Y6SGXoGmU+0+y2hDXDrM/PKN6Cz1E/X2N\r\nHclQqmB/p3f50rc+/THy0TcSvywaaVMGx5aRsrcnvpOuwf7zr9do/+oYvL9h\r\nMNPIAWHHr3uQQ6FfOdLTLF/9Hs8RZ4sYGudp5taLbKPaJUVA2xpnCvr1BttT\r\nwPAH07mzLWNXM8bmOnjc/FLkRdV2Op/4Nvs=\r\n=7byj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.0.9--canary.25.3439879632.0_1668109225908_0.09281184855970182"},"_hasShrinkwrap":false},"0.1.0--canary.25.3440047857.0":{"name":"@avant-inc/tapestry","version":"0.1.0--canary.25.3440047857.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"87da0a872fa01a3e9b89a069c46a66328fa943c7","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.0--canary.25.3440047857.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-fUeCm4fvHUgvrWG0PtfmN4l3uCuiHdFIiZMrHR/hzXpSvnemUuBn8DkhSvza7XWclercof5VRFKMt1O4wQLsCA==","shasum":"04f9a18de9ccd59cb3e8a7c2db863b3427308f5f","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.0--canary.25.3440047857.0.tgz","fileCount":179,"unpackedSize":1255736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTvCJ9VtIVkHbgQMqn+zFcpJ3kAaSRh31jnZysSYJp8AIhAOwguc+sIEp9CjEF3yg614ULVsc5RYq5SOtcanxV7xZE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbVnsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzCQ//WTwv88wWLhgZex+ovfNVWrxCD52KsAxhzofHlcHbDMGg8WsT\r\na4Uj1NGRGvNoyrwvb86yXdIeccnXWlP1IaCqhcE7jdWqHM7CO1yzju3t0nig\r\nkNK4mHsZ/+eK+7zc0z13OgKCG8YOylf1XiJJmhxHXOiXewpRxpsEDISskh6P\r\nPEwUSg1yh54ZEQFGG+H5slAYAv92VCf/z1oRGy4DjDJTHujY5TfLt/+JTzls\r\n0JPo+XNFm6ymVe81MI+F8gKvAN+znTaR9zLGIOhE1TJNbyrfb7SUn+asRKBF\r\nvKPOtPO3F6XpeOeSBwZp6u1q/rQCmyWTZfU+Xy6pNM2oEwJGmjVxu5759Nt+\r\n7YdT9RT7LGUbChyyNL73V1O5Clu39JnyjDYE6JfCjoJdcBe6/1FkttrjSrVJ\r\nOdPInuxiNy1zvDr4yUx5dgkxp2S0pyVPOTyy1k17yLnTSicelBn1Z1469qkq\r\nv/8Un+fKk8RE142eagYXaO0cwDq7YZfOG+XfxwiWc4kdKAQgM513oPx3dNjL\r\nxXuapxEpxyekrxRbco/XCqrg+UftKhdaJbO3h6pH+CvK0+vAIb8I9bRKwy5H\r\nl9FqaBWC+U7x1k5K8ysn+5Z+PYDJVE8SzFIYOX+WNwS4s3N4vq0I1No3Pu2l\r\nIgaUO09TWbbh8KugI5tOFfeBph5MRSXfQ/w=\r\n=fLul\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.0--canary.25.3440047857.0_1668110828023_0.7877080128299045"},"_hasShrinkwrap":false},"0.1.0":{"name":"@avant-inc/tapestry","version":"0.1.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"a840ebc2ffd04c5727f3ec7a8cc9039925d53222","_id":"@avant-inc/tapestry@0.1.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-bmfxYScEL0NTHdjz4rxWHxVVF/gUI+XGxHU4p+UNW4Hmz/UqLjPa6Pug4wpQnOT1N7fEdRr2pADStbd+C331qw==","shasum":"820614aeebe7b2dfc3685683ac8502458deea00e","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.0.tgz","fileCount":179,"unpackedSize":1255712,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChFKc4M4kFhIu4ndY/dAsq+TY+KvT1pzvd3PsfGVNLJwIgeaLt4qtG21bHw+kaMe9Yt2MGelHtrjwks+CldlxOVwQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbXrVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1tRAAolNUCaekLby7/ftIfidypuRmdjKSnaRS79DaIEtOuDnUAuUQ\r\nSroAGQzShNr1sKoS92Cvgzlgi2Oq06Yw7W1iBj+HM51ugIk63lv04/zOXr+M\r\n8yrDf3nMcNsFj0MrJ00t89tE4MFfl1VN1levwtX08TmXtDs3pjcX2nUQwDh+\r\nDRDjrVQiZ3/JL0lhHL6ZZ9wkiVG+FgoWT7rSq9CXiWWG+9eQeq7Fb6Hcs3cD\r\njhirejRxNMYveW0mq9S9kfMnAPFq0KLoCwQ9AzkPBaFMxXFJwbbJMljxmNY7\r\n1jZBXopNgg1TG0T22EPXJ6hRjSBG0yGbURaKQgtL9YFWrqhYuj8iX76xoYJA\r\nwFxMmrzkvPf52anfJHpeheBcejHJISMKTxDHjBUCNUJi2Hq3UByLC8BLmjQ6\r\nnm1bWMbZ6or05DSQefJPalpy1xB8/wqdHA5q+7MIHXUq+ogggBEoXQ1WSHy3\r\nt/3wU+Njq/yYM6+Y1VwtrKjcTwsHRZkwWdSzWEBd72SoAgFWJ1CpHQE1M3B0\r\nHv81O8xBx0KUydY2AHE77MWl/htJGssDML5GLpmQWsRN0pNBRHuzUT8dGk/+\r\nj2q81Xam9Q1GM2AoIYmtmZVs5fMHqV/qfAueX7P3mVrcbu+lkvYk2GIC/MLL\r\n6M0tthuVwpK9ImvrscvtOcpx9eIjwB+HMzo=\r\n=ucms\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.0_1668119253558_0.5458071141897192"},"_hasShrinkwrap":false},"0.1.1--canary.27.3483303140.0":{"name":"@avant-inc/tapestry","version":"0.1.1--canary.27.3483303140.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"1e0a8b8d325e4661620c4134fb264edbbdbbc469","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.1--canary.27.3483303140.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-jlpWbfdiNzsMp4QSSSj17shFWFnx4f2fxzYC+8lYhbeAwhloUldjy4zlZyIdg4GbqEL/xLFGBs9cLxmTgZMJTw==","shasum":"df88109e8d2ab931fee80542d3a78f2c5a2871aa","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.1--canary.27.3483303140.0.tgz","fileCount":179,"unpackedSize":1255760,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnW+q3bWrPBEfqK9nvr+VU6kG0gCNyHksnsYQh4G1v1AiBttk+Ml/zuDzQgesfl6kiTPU5cPpBQLNv3ecizZ9QNRQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdVf+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt4Q//b2tH/rsuijJvSFEfY3Io+oazSxU/TqKjPSiu60Zettga9b2M\r\nuE3+FPJQK7IrNm2/FQcsfyoc/Ub2nnqxzF0CjtSCxczR4cDlzsmjaenDYe9w\r\n2VG2a6PLBUh1CSvhSeWszbNeOTVCrZ8NL9RbhW4u8sJ2ct2VsBkiq8rZSAxL\r\n6P5TpCo0E94cmK2H8Sd9ayq9otZUrWi5iFLbPIiP+3UjwLreA0pPgMsbQ7ay\r\nq1/JCDoWntV5vWKJPTtOi+UHBs4rxXRpy0TFJiFCg3+Z8nxUHipB3CSNEBpY\r\nj5iZoTLiswocGVyQS/JW3a5aB1DyThe+7i6lN1yDC+G/0cJmj/f4fCpZBXVp\r\nvlrn+zn4QzS8swAVlKR0FIjI97ECDWqRGTCbWgVqzMZ/Kdz7Z6IxjkvzWabD\r\nJyhKvUn5l1bvD/QUnb020CnVGpwFHkKeqj4Vc235XRTcHYFS+riuQg02ZECL\r\nRNvYAHOM/iv+B7a3ELqsni37YHNgBE+J9heAB6dKMSjkjHDovar9qW5tZYH0\r\nRJVsF8kYA8vMRGP2TeYBkcmIyUqqUQRe3tPeEJWVFui9AUYEf2NSqktE3h5M\r\nunXx+d3Z6I8w+rSXqiMptjxjzhwiDJ/P02SlN09LfXFHmObNoD7J65enrwRH\r\nz8lCPcwePR2kH4Hka7PZzkwbhKXX9owMKRU=\r\n=NSxH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.1--canary.27.3483303140.0_1668634621899_0.01289870448804753"},"_hasShrinkwrap":false},"0.1.1":{"name":"@avant-inc/tapestry","version":"0.1.1","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"52e39a1d66b094d440292323691a403f61baf6b2","_id":"@avant-inc/tapestry@0.1.1","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-L4vNIXVpJlulDvJaJyu1p5FlkG22trKQTPgqHaE0ADbfezFSwY2W+FEpvdFUsB/oqsdWEcigkHopQXicXi2Tcg==","shasum":"cb12f375bd4abafb98b452c13fa24be7faee0d0e","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.1.tgz","fileCount":179,"unpackedSize":1255736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHx03VhnITujj58BxNjoaq8uBo8V4G2DHfyaIEPHSltRAiEAvNHA/9/FstXFPERn1uqrIfJqq8xPV/uvHpUErjDElcY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdVkuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV4A/+KNfSc8pg8eYhGPvOstNEk52ZguWxdkHqH4ERYiY4Soa7xuPD\r\nA94n5ZG4QJSjvQvcvQwyX3PrdKlJE5TR97Fh1dAoYTD30NzyvJ+Ae4DiHzFs\r\n72j7eRvevy0Z7caDcH0qwWZd8d7x6ySLq0y/jdJViw8yaUEw9bZ4G3OpA3jX\r\nFX+njq7AsYSqog5JAFDSvMdcFVfzA1NmqZB+LdNV6RvPGrClej3yTir50vA/\r\nk/C78fR8mb6f3H1m1oq+TTclBdgXDwmsqMivsDPo9PTTgPUARUgZG5VmmXz4\r\nRhne/b3xUDXUxXWFmT8sL0cEDmch+C6PleR0cNRpZb6eJGy+J8v6uVENIIVh\r\niBdSGFGPwRxzw9blKvCrnM0jtoyC0z5kZuBgXd9ZdcHmvj/lgTZSjuvYGs+V\r\nPSQ2cxCbyDJG8rswowAOd1djqgzMf1J52cndaSX/vzLUZIPijlBHTOzWXO5T\r\nDq5dOYA7ekhrDEmlucnRVSgUksJKb9JS5l1oPEz+TjZIMo1BMMofQmmgp4aY\r\nFrkILVWZsU6tCnbiwJrOYzlw20dFQbfUmpnYXrx964Z7hxsaVTOVZiS4XT5I\r\n8YnpsnA7m5U1vAQ7IjUUTLasPg9N/ug5i3poBCjGFhR81O6Q7aWNVWcxUFPr\r\nXCIkWeHuPQxB0TYNSjZcIDwNsh70z/b7IOY=\r\n=ly0t\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.1_1668634925846_0.3272520559862191"},"_hasShrinkwrap":false},"0.1.2--canary.28.3491681586.0":{"name":"@avant-inc/tapestry","version":"0.1.2--canary.28.3491681586.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"1b364387467979fe74c31a73086b75e484a2082f","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.2--canary.28.3491681586.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-KPnpVojF1xe5HeDAf+aP6VoMbcGbq0aw0T4a7FIXAU617lMuZY2904Dr+Kh+D65lfFIRxUBRyU4idap5hcQ+0w==","shasum":"e7548d1e43b633d023dc1df9f85b9b159910b439","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.2--canary.28.3491681586.0.tgz","fileCount":179,"unpackedSize":1255760,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERNqSANMC1cHkKZYOaU+c4IEc5dH6iceIkJtcDB2UEVAiEAsyVyZkFPyNfbDxrC3FtBwKdlBd/L4t3sjoaQURJ68zU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdpcKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCCw//VBzAipWFMlw1Id6dH8rjjW75cSrmL1kwC8FwZTHhTVWRLGFd\r\nPvMFn/9GpLDoRyeUw0Q3QFTEC5voKkzSeNLGsuSK17j/U7RP5OQ3v0wqkWLK\r\nwxRLrywixLLhZaHqwPwFmbmo9klNhbEhwoUjP6VlYjQv7X4CyhNfyRMhRIdF\r\n2/wMsO4o1npsxYQ+uRIxAnch4aYQe+4/kVfpbpexD6EuYeWIFBzaOlsIlZ7p\r\nBmy6jjesIPnCeMVXTho6To2jI2M3SsADVISBqvA61Lq2Rd8akASxdTUVN30Y\r\nrqsUYybggx0ypaxLvqEDA0NUO7AwaOqM/++dcZrNuXpy1Sr45oRmK++alrqE\r\nPluPypNxkydWSwdjfqgya2fAPvGC87ocrHByc30uPuHqV5r3VHPS7IMtgukL\r\nZT8H75XNvxWzbWbCdcuFmFp2JrY/A3Ke7FcTq7nDtj4mAOyIrT3lXZDmxyOB\r\nCuQpg+uDloVzwP4U2low+XugsILsw8KbFcQibEP+EYSfRCVdly8UQCu0oNpm\r\nrMJJAUUuakMG9/fmn59hZz92VhwIemV+eQZT6M7/ZospG1coTk+bKAwYaV6Z\r\nkuJFLnHX7CjS6yio6tIAhwtCVlzgeRDo6ex8egz95xBa5ngOBOY2a8SofFKz\r\nkrC1TFiBd0sEXfdGsVRkYWiISUy7BkJ4Jzc=\r\n=pD64\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.2--canary.28.3491681586.0_1668716298624_0.07539630784817808"},"_hasShrinkwrap":false},"0.1.2":{"name":"@avant-inc/tapestry","version":"0.1.2","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"91737ef19a1b80fa8d118beb3d6bd5f30d244839","_id":"@avant-inc/tapestry@0.1.2","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-q+M3EvQyAvxHyT6T9zUgaMdE3zB17Ywv3lsWfLnLuNTip5+ZfpPnpqVcJwmblxqTlPtOarD+7uXVEn6bmyc+9w==","shasum":"3435da0c6f27dc8e8e93198d6ec18ceff4e5df5e","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.2.tgz","fileCount":179,"unpackedSize":1255736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDI2jYxA7LitDjMUAMJwv3YeLRA2AszWem1+O6uHCH/aAiA9ablbB7zLqj32TCqRwm8JoAfrSVLMbrAtx84oLKB+MA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdpeSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHAQ//azTojtnMJ2MsVjCuL7UDbyMpPpCginm6neLnUUUQeNdLHrYF\r\n5HxhHGJWPYstSaZZl1d2cg4dJNSrDZOxWDru6aN2m8PMkDFMqD9SsqmbSSKD\r\nzvAT/GEy0YY9/c17qtHlKGgPe1WFEiCP/E6RDhxtS1cCpTRYp4Icmpi/fP7/\r\naVVT9FpJe6ENE9iYwLtVVLLL1dj0Wm+vkOjXaEmyBrRITEPIfV4+pFGvJlew\r\nXpx7NPSiRQ7yIeQL3aF1ePcNnALmmIJq8YEQRBV6taho/Tyhk89bOMacJ+qC\r\nhyjnym9SFpULywZo0sb8YrrNVOwYpCZ30w2qodYhWg7utmzyPfNJIFNQEUrd\r\n3nI9CpPaK/EgGOdAkdpVY7P3b+hDBMfoXzXLIg3CAAkYwXqNFVQJ5bckbep5\r\nYBdqU6StUlda4d/HrikxZrEHfmDQGBb9XCyUAUEiCyHv4IP76Itm7CQ51fLa\r\nCNDa6JznxULRYGO8YuC4UecEag+rB4B3AawR4rabf0GNuD3W6PB2WuOBMpNy\r\nFbZ0XRrIXbVAhUHJ0vo0RTNeRxcQDVS4snzkqF4fLp2ZQ4IMj10Aq3y4a2Vb\r\najxDG/Bmf4lJSMfzBphA4rX7VpZTWVoiwgwEpbT9Gv7kLUvu2I3ten7cobWI\r\niYsmuk5XCLf9nGfXyQ3a56f9hSzIb858ABs=\r\n=MbeR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.2_1668716434209_0.03934607589159067"},"_hasShrinkwrap":false},"0.1.3--canary.29.3575734679.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.29.3575734679.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"tsc":"tsc --watch","build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","typescript":"^4.9.3","webpack":"^5.74.0"},"gitHead":"e82d71fd98be428aefb6262387f75619ae7350c5","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using npm version 17.9.1.\n\n**If you don't have npm installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.29.3575734679.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-pKsZfq4bgKNgcmWjoyF/2swCdYplRIitMlezk7aP9kGgyvmPwtL/HlYt2x/6NWPwHhWtsxsojdFkFRwUOxKP+g==","shasum":"49d4fc3c258ab7340e6fe8b13a551bfa6a851697","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.29.3575734679.0.tgz","fileCount":180,"unpackedSize":1257919,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwSfBVyHUzW8zBZ7NeXr1fDKPG9JTrhVcpSqLW/3VkOQIhAMe742UAePC0HTjTsxXK1XQc0SiK2eOY9Qh7E4WmtjwT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhisEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVmhAAhQdr/5ju1euZiAO6iLr15RKQlGaksBwWZOcaT0rY7W8M3tU5\r\nAW9yB7cKuwUA4SzMv7GbVjlNGD9SlCQzttwI7qTRNKwrcdW7bQwJiSDcDvk+\r\nwp+N2G3yec8xYjl100UhJffURcaQvfTz3bWzUr8tvbuWUKjQqN3WPfmw7+qH\r\nHe5W0JuDW5revWOB726ZSn1A00J2WpILYdSRT7nTpAQ4by7p82WUGhzmKPzY\r\nKq+JWiu65SQeQLyGu1Qvj/DsxgflXhNxg+RXiFFbxNBmg6A0Dnl3xvZAG1uQ\r\nDlyciXYF6bK9/bq7m0QVXnh5s9eW/AHdZQhr+qU9RbrjfrCcbEVBi6dKHsJq\r\n8OKBx175ucr43LlhZLDSL1XEeYEknhSrUL1e6LSxZPaq2Bsdqc9Zq3mNUt89\r\nNWDTl5W1Vhea1O7ra6jU8SkUetKfKS2WBuv6a7IygbYpuJKQ3xyds6HXplgP\r\nL3ROXXjEPVXSiBQLimnPyDKQcW6OYvNnGRsQfa/44J0ZLXlrly/th88BQS7N\r\nc0jPrm6A54CqG+afT6veOWWn06T0x7fLPgLdm3RDGVfA8BKM2vFFRl8wZE+V\r\ned7h/oxqTEWigskyeQu1wipleHTwQgg956q5EPmv2K/nlp4preORP1HSO9M0\r\n5wNTdNqfzaaVGr+bdM8HGgtW9+iqjwyKMDQ=\r\n=56ty\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.29.3575734679.0_1669737220335_0.21736884323881722"},"_hasShrinkwrap":false},"0.1.3--canary.29.3576287005.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.29.3576287005.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"tsc":"tsc --watch","build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","typescript":"^4.9.3","webpack":"^5.74.0"},"gitHead":"d439deb38c3730e764f65940605c3da296f78fc6","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using npm version 17.9.1.\n\n**If you don't have npm installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.29.3576287005.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-UukFSOD6O58G6VPUTiTtTqxvXy+pqi8mHKLbfZzLsaEYo2JV5Dc1uezQoYfpvb5381lMkyBl9mkRJlzgaoBP5Q==","shasum":"e09226a74cc5d2422af4f5c01ac689f157230d85","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.29.3576287005.0.tgz","fileCount":181,"unpackedSize":1258009,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPTpFP6flsW5nxoJISJPSFOfEd7d6qs9/K6nBiGH6b9AiA5GEzdBAsBIkLChb02CLNmAKlzSq4hpKi0LV3bGdF8ow=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhjq1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoSg/9H5di0R/fFg6xvlrcJggZjC6UQvlQiyQ9Q7IyEeyZH7iJnMgs\r\n4OIn/4WStdg8kQe+x8Trn3auyGZiq6aX9JBD9z9k7TdMmtPUGJy5s6ZgooM9\r\nUjJNN6yWmyOG7AroyYPUkPxyBLM6HXNa551qx4u92jR/5xk0je5tKlCC4OqJ\r\nFlMfkS5Cp5P8qbCb1s9o0kYIC16MMuBW0uAEjtm2Wg+FVkSkxJp6FnVCW3lm\r\nJvV5Q+hoFf5fIKWyNk5IfPNqR5d6tcSKcQbqbsgSlVi1mo5Wmr7i8yRyu3zQ\r\nJceOdTM00ESXaavyPVQCE8oj17yk5LNtcuHLeoxjAWPQyAP82FfhigrVMGBd\r\nUpJK2F/2WIR7h96HzU1rNt29K3MX7DXSwAeFPmbt7ox3G0HeXnJGEUIZeZnN\r\nRXhmVKXZb6vC/j/6UXGrNGd24lx6ArGVNPhmlbxUdrl6X1AtP3+sY/z/fRbQ\r\ne/XQG/V0PQLFVZG1aAvpaR50dPIzM1lyxBe+vvPS2zshIMMH507xAArwuAsR\r\n1Ulc1Q0IPpIE5GR1tLLrckWvwx/2kg7O/YPcQzME5z4B/EpOkn54CxMeQ1fd\r\n5F7l/EPNsyqaFyOYT/8VphgZ/5yp/a7gUDAm3ivyVLeO6GeAHPHCTTncXkxD\r\nAXQUyzMo8xaPATIJug9WoGwDsHbwNl9l/cI=\r\n=/qVA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.29.3576287005.0_1669741236774_0.38536400130689974"},"_hasShrinkwrap":false},"0.1.3--canary.29.3576431629.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.29.3576431629.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"tsc":"tsc --watch","build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","typescript":"^4.9.3","webpack":"^5.74.0"},"gitHead":"05846bac172e1f349aaa012b726ff38b8306eac0","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using npm version 17.9.1.\n\n**If you don't have npm installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.29.3576431629.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-91wG+6snV/NKAz/I2UcLi8nGWqucJbtGxL46smJFXkyYPYkIPA7MqWfvY38QYEYJhSkohQlKIkydaKjrHV8zGg==","shasum":"62087325ec3aa9d631e8e46e9b028de9430435e8","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.29.3576431629.0.tgz","fileCount":181,"unpackedSize":1258039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsFyXXM+ubNVPp29OAicIphsU/KX3NljpmZEJjrj3ucAIgN9YAcEqKGuSHhJDWnZoXM+R68ZeTXG2sldxZQ3QteBg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhj6mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTRQ//ZyjEjIY1wSv9aqbuuv39KxBWxRoYLvJnqABgOEPBLb4sChYZ\r\nOI2e9FKfYkwuW0RcHOGNaRaXujOQVgAfTdvS0sRsEPwU5YA6HXBDRmJzqkZQ\r\nr9FlPuJS32E74nn+GFXzXAhpkrRjdZOoKqfQkLabpqC4CO4LSzkkABfEH8NF\r\nk+fOVfcIZ1Upilw7SjjCSHbvO+/516sT61QuwL2SYaT024Kru8/aCmNl9aSj\r\nmk8zRJhXlA4sRyMbSzVvvEqllSANlNxezFBq22yzpWoJU3BueekF0B/FVGHF\r\nDHmLqqjOtCfw7wDXPgiplxRvYHuWT2aEuyOjWViCqTHOdpFnwHht8/aysJvV\r\nnC6VZG0aWxnGfj0JHzbJzgfx7Sx9Ipcjce+2A8/ezCkEniptL1i6Qgi3Esy5\r\nLsp0YAyXqvnutqz1n96Js+gbpwbBwExKr2iEFVIJYCz42WByzdhQNbeh4wOc\r\niwRzb8KSSPGKdVXTA9JR9FXNnNCU2T8wk1iUq4zMjDXQBahrHlrCAeJdP98U\r\nOJUI27oUOlIbEnbiyA14zDD1bI0ySu6B3gMLLX3XAqNkUm0oq9lH6BSnLvEs\r\nixWE5xCdUbneKp214rzlDBT937C4Xw7o2AXxABFOxOiE3jUHqJxLaPZVNjzO\r\ndP8eyKM1JMuxjnDOkLpGT50l7Yoic6zDX0Q=\r\n=PAha\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.29.3576431629.0_1669742246273_0.26856173692438867"},"_hasShrinkwrap":false},"0.1.3--canary.30.3585263138.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3585263138.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"0409728cae00810e82aad13022f2b0a7d697e458","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3585263138.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-NrQe7b2NdwwtmFzWXE8F3sQIKtrxkM1SsWRdxFu5BvwqjHNe+MrP2CD9B0Dh4t9OUPyVlCHDJkfuifJpY+mU4w==","shasum":"de72f182104d4765799e6361e2370084d243baba","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3585263138.0.tgz","fileCount":6,"unpackedSize":92668,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6WEVLi+6sXusiSON0xmwd4SeeGSk120yqw5L5gnIs3gIhAJooh+fR0BYVlr8NdcT4qSTGuzE0FzFJovDrgvE+qRqI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh4fEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooWg//SPSeHXU5Y9O59JQ15QGTL/TAHgulJGJ8SdZMponxEkLivqQL\r\njvVR2Xxjal0px4g8IllhYe4Xnjaa6jKje2kHs3AlytxHKWxM276CUUp09nf/\r\nenbWbakM6Vjn97RVIMclY9ehlAX2FbHqU/vOvVB4k5yoZ7yd7hhu0r6aeF3c\r\nck1LEGaz5+fWhFRRdFVW6tVJmIL35KcvxS881yQPaNQkaDsj/6XdGgf0jR1h\r\nEK2eIIMFWf7VmeI4L3eCKWGvI0RhsW76Ybg0zE0fEpqBFUySMastZdQYoYMs\r\nO097BvEbJ2XqeVW3BLlOV4xr7q5a2XvmUG4KdhT+KUEvU+Oz/3gTuMPc0Z6I\r\nFTVc7xD//TN7u6cU8CUt/+s0zCboB9q9g7T7BqUWRmtCWjsRmb4aH96MiYyA\r\nyb/qs2/URf0zYocPJMZ7xWoiQUn8QSDh/sVx7SLtdvob6MmeiFxkACSdWi73\r\nB63hzlQV0SLjDIsP9BFGzZCrLkO4jRrbWYNE3HYyBBw+AJrf2GXn6PH1y9Fy\r\nv5HsksDMFfAvphb5T9aoaMMuTjGjJESIuyLA1UsfmtV/rEWe78zT8uDf5b09\r\np64S3z/dSsbWKQpMyxJzTnzyajxM58LrohBxD5KhylzJEvBqz4xpXNQyGPl5\r\n2MTlajMfjFbCYJU4JsLjXfQm0r/4YWMOe7E=\r\n=JS/U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3585263138.0_1669826500444_0.3036597614432419"},"_hasShrinkwrap":false},"0.1.3--canary.31.3586173417.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.31.3586173417.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"69a846149456ee815ebeba96816f65d0b2b980e4","readme":"# Tapestry Design System\n\n* [Stories](https://avantinc.atlassian.net/jira/software/c/projects/DSGN/boards/975)\n* [Presentation](https://drive.google.com/file/d/12-1x4Kc683cr5tJxdXGniUWgxYi65oGY/view)\n* [Notes](https://www.notion.so/zerofinancial/Codifying-the-Design-System-f265bacc48ac46d68f8c87d7129de786)\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.31.3586173417.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-qGpuWZznIavqoAf2671QiCYNGYtgoONR17wlVSGwfs3gX2IJWl+OkrJpZPUI/Bw875Lmr/jiIykqqLzGrICa2w==","shasum":"36a55f34177dd371d2fbd1818a96e45ef3f01b71","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.31.3586173417.0.tgz","fileCount":179,"unpackedSize":1256043,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCNQsC7YkPLjQ5McDcq4LJLmNCXN/jsros/TeZGVR/oaAIfDTLHHu7zuQoOdhPDU7wJwHNRh3TZCJaREiqHqmwN9g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh6UxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzNBAAgl+0s7MVY3h52VvcTjkSyXOw5zlxoLcaVT9msI+udaYB7iP4\r\nf5Ih9XhVqxuVNoAlBAVbLboAR08BfD79eYlsM2jDiac7M7G1zl1+4CO0igiV\r\n2MM+Zz4ZKOGfVcokb7NY7BgmX1Bg/nTlp9Pus4OKGAD1WqWSL8GX1av1bMxD\r\nFFHJw7onC3pZFh4TKqmmTwtKucJL+lXUJD5CwQ2mORxtkrVqASz2+XtdhqV2\r\naK6Wsw0CL1JiSE+ACaETRncYFcw0rNk1S/YPED4X92umslNEdja02eEwWneV\r\naz0dU0BESbJLfY6Qe8ZXVXBoFrjIiXlnAfkd2s9MxHBFy+vRqeLiI2NJXHCH\r\nZ2CY46GDP0SBe5pA+naA+24AN5yjK+pFiT71EywxeeQ1HTDDtF943JKKSYEu\r\nQePt21gJGf/atTtA9BnPvJmbKqd9JBxNJVdZ9MQHP+Qoyb+llG0hvrUmHHy1\r\n49WoEqbBgceXVIGUfCKijrzcEY6otu3DmeFDU1WyPYD8uuvYBD7XFIKxRbnj\r\np0WdVW68svAAUsyaLzdZnWuE2RC/ZWpJp1OV8k/wR5RmGJv1+HpqG1CFuSd8\r\nTTyeYK89/qGJ6FqFXocUGuJLHSam1wdFwI/OVBTDGLr+yxz+Yfb0J5oqmUXx\r\njfmM2FVcsM1xdGa1woP25gmY1gDKvRaNN3c=\r\n=TAyU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.31.3586173417.0_1669834033277_0.7406761318333075"},"_hasShrinkwrap":false},"0.1.3--canary.30.3586215201.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3586215201.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"b621f6e4f537967425e0507892f4beaab2128873","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3586215201.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Va2OsYip8qgRE+llPA5w3/UApYLN4v9bOJRGXmKM2GVwqXcgaqW5GhErZ6Fbz7hWwmmMfsabEqI9/RbeASW12w==","shasum":"b64d3a895b2ab663119255099a1f57dd4f6f56f3","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3586215201.0.tgz","fileCount":6,"unpackedSize":92707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDF4cNmThFg4zTDJ2ff8shbaRUe0DH7ZOiJ38HzU55iTAiAvuCVk+AYntD64WLHNnNdHErL8Tt+XxOrhO+I/sj2qDA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh6ZkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWaQ//cyUtEjjmSAtJFVzcVgA+Ey8g4VZH9S86xWjFNjgSdQSslXr4\r\nuKEB2PgROPH5HdCtTXMGSO7Z4SkBh5e62iC2ey9CPMJsjUbd5JUGyztcxcti\r\nxBmLxr1TQ9fYVnSCy5G/kRc84wM/a/obmDyEYlWBY38PNtRgxPbr92am49fr\r\nPmxCZTOphXMS8T9frWSMqoxxS+/Qk6+amWLXqqUxBFUQvdR1ZgKbAycy+IOt\r\nRb9CjQLC39fVW6uQ+2arkp9Pc4MnlRJiuLf6MVJYwGwAfOL+h5dzIrKKQHqw\r\n+FXGqH7I6fsR4ieaYWNY24jgMsPQcXlWXOFlzygmGEh6yzJC8ej+rseXu9/K\r\n+GYpXhzUpmNwAtlyTMinItLqo2PS5zkxYNWteEdGxC89x8bnTtd5Zf/BBtYS\r\nS9k1SvMtqA45cH/PEgPPKXCEQR7o4+MtCqMbvhKj7X7nI0O1rU6ZjEAaYOAA\r\nNoOrwwavVnyrXX51DtjAk6yNsEJ9zRnx0aOXl80M2POaXEuZpanTfgOhyGhP\r\nS8qvStwaPicAg1udLPs4AmCr3G5lX20Uzs0FHEY89SBceeoBU0AeqF0QgfC+\r\n+GUvTpVE0cRgaDBR8rh7AzQXcEgAD/oPcfMK/u0/ddGKL084Rqg1Pkyt5G6Y\r\nQzjHEZtvm06tbwOr9A4v/4SjrIriQSF678o=\r\n=XjAk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3586215201.0_1669834340377_0.8697399235923324"},"_hasShrinkwrap":false},"0.1.3--canary.30.3586305952.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3586305952.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"63583fb7835b476e95324b1bdfc3abafaa86dc9a","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3586305952.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-s7HBJgZg9vfZHe/mj6I/nDztS+TJVe+dTJl40XU6VGlm4SrRpwoHlMNBR7Ry5hI45Yd9jHU5n6jPYMDLrtyEpA==","shasum":"a0606a4e7fc7bc503eb71a1fe0cf2d311a6e2a03","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3586305952.0.tgz","fileCount":6,"unpackedSize":95251,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYWVt4G3hGCN8F5XSLF5f3RRjzeTXAZiRQMkkNuyeUqgIgT1UCIUVb4rTUk7XuPCxtfrMkufrud9cMGSKr1po+r9g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh6mFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2dBAAoErUWrYTiLn8pWOrYi5GASBPApVH1A7QWLxDzOVFnjYJQFhZ\r\n7+0Kvbm0YzbNC6ZwWrTGyKm6Y/PLbthgW+bStUcNG3JTTyz5mHLUf+mYndL1\r\ni7wlVL3+WvCghTfDsrSQLKkUv8uGswxkkV/1LNhAXAzujLEBcEgD/Iay1wu9\r\nzfxKKJgi/GVnahmEOJTUw/OoNsg7pplw4t17swTeMNWeUyikYpIym2SX6U4b\r\nc4I7C6EklgBpT3b18fLyDPTuQGhTWhhvrEcFD7no5VNcBmzyoMmPpdS3UI+L\r\nSh7kYXDARwo+xej2Ym96Ou/GszkA5pcGEXpYCwPpab5XM/ZcibT/iOYp/0m0\r\nugBfRyVC+FC2R2zBHU5M5Xdcre5HNrhvR8xwj+hKHd5lS8fLe08E5OodCsJG\r\nbvKvZsx7xT/oIXf/Z6kdK9o7/QkHZsN4UNXzJrdCfn50uCG8ValSlby0EIfs\r\nXH7BFeb2NnAEmcwXrPRZvARAI1nM8kkYKkDbaQUOx9RQ+wWdlFpDjoWj34he\r\nxQgv04CWQE2VcA5lRhWr0Yr5qyJ91mE0s77Yiys032z26XQ4G3gIlbpe+A1F\r\nY4FsxmOp1X3EHp62Mtc4EY1Jde2trGq5AmKOJvvTfPElH3RKlf+ny90LjN29\r\nZ4D+RvCGk7fAJED5o3vTk18v1+aV4gWek3g=\r\n=auty\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3586305952.0_1669835140930_0.9604671396793147"},"_hasShrinkwrap":false},"0.1.3--canary.30.3586310308.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3586310308.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"d00007b9ea8996acaf77a16225a809a1825046c2","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3586310308.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-TVDZ5Kxkw3k1ivv/LzSafY7N14+3gS10ICUIQSro+ZEgsLl3udpkjoKIf4JalJxZogvrjdMmFjQ0ppDKOQvZzQ==","shasum":"c334844274a5c55d4edff8c33f8b33fabcbe9750","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3586310308.0.tgz","fileCount":6,"unpackedSize":95161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuPq+cDbBMp0r0Wlt+SwVLLNcn8xJLSIUpE68oPbprpwIhAOWRbTOiRIHA/xP0oqBzgIAmotI+MGYJD2jUlUn+srSo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh6mmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyGA/8D4r7ShXeVWLEEqW57dS0hI5mDJlwEXR/HLJNKdtVHiXllOWX\r\ntsjNnlOuo8VMZkMgQ8E/UCwfvslEEruMhhrANwmpMGRGlckGG2bSxAVN6l97\r\nbYy6y/FofgfZQykZCi3/VdQ0ykqCwORDuNYOvW7N0tLfPpdjUJ8Qp37E7FNd\r\nNPvegEYi98fvwMdLR2UQyQD0ap5i7hHwoAAk2RkA0Segwf54M6LVvDEKF+QU\r\nkTEp1F2KiRAsiuGCfO84x8zUpJKHv1vpS2P0yCyqBXBLmuB5z3t2qzhCM2Em\r\ngN3iZH6Enfa0ax6782nv6tMVF5N48eAvQTibtE5Pfbj9vtb6FjVVXZtJ1CeB\r\ntvvsCDoKFmEW7NagVnc6k4wY87WA6D2jOpm0JsDqdr0hasQJSnP9pfwFPqm4\r\n32z4EH8M2nuQCA5RQsXdwp76LAtk2nvRWoXC+JUteuHlGZ9oqtweutnSFjcN\r\nfMaksk6s+9Kqw3i7dmrStx2tPyDi9AM271PJzxFLW0r06AMB7+ff3jwS5JGg\r\nElw4vvY5FUBLOEGw1ZDLd5LS0QZhpFQPZQfIlOtU4Zvb7p+XFdGrooJAllgw\r\noceWRZgAWh8+aVw8H9h/egKrojNneICSiV6NKJP7B/TjyIQ3nLCMqbvjgO2h\r\njyTxI+0IhwsS1/wwcmtkmWe2/4mWgD/w37w=\r\n=hayh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3586310308.0_1669835174660_0.19208321789387317"},"_hasShrinkwrap":false},"0.1.3--canary.30.3586935275.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3586935275.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"62e7de8b60499cf2b6c9ccbf53e89ca2a4b2ab79","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3586935275.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-7tY8g4qCK3IRl4sGzfA6PWrchPzCaMmXdsAo0fJiNFsIh9US8AYxBL7tCyYg3TQqKPKYI5Kh3kOS1JLbhz8cTg==","shasum":"ab918de002961ff95262e7ed1839c6ce1ea6a26b","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3586935275.0.tgz","fileCount":9,"unpackedSize":126748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5XSxkWA8fcntovUO5bYgu4TpJSuAw+aVSDdNyFUeeEwIgPT2IqRnIY4PiG8dZ+v+D9FsnGdIIwV4xmqk6VuNGwh8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh8BJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnuBAAhQPwZ4V8FzMkFBH0tO43SWIpWM+TRwf8gpc6U1VslVDd4QUs\r\nPwyFeF5c2h+FvtyERhqgf9ck/97e59jQ9fC0TonE/zmXniZPvfoynwXNH+gy\r\ndvCaQ+L4NTgtGrBWVPYmherzrCLdJ2noYUVhktNfLuXGkiaRa5ft9vsOQO2f\r\nFHNqTAX5tytard60wH4JNOMbxocz4dpbua1BZfhkPo0MgzmKuZRsVCM4iXwe\r\nuQX+3qnA7JRU+8isaSOcR4iUHd4jquoH/6S9Nr2ClEeEfdaWp6WZ65Vm8ewz\r\nFPmPUScnkB23rI+9VCiZBfuS/CyYbb4GUVQJkNGtppX6hPCtzsqJW2kNaFdU\r\n7ho9RAPMFn0UQDqixd3ErHtjsLzCEzdv87dy8P89VcjlC040USXiqXR94far\r\ndbY9fIMDoFTQ7lz96F043NUXov/AHZa8Og4FWSmkT9GWIkKmk4AmScRxg3Ju\r\nbnn/taaPvxT2o6Lj/fozg39x5AO7Pu3bFi8KRbrnVH3eFzOhC8P51YZ7YfXu\r\nXDoCG2dAlGDZo/lgFJSr/Vj7JQz2OP54uluFPXE8tapNiV76B5MezU5BUVve\r\n36aq+vTYimeLy2XEZ0MEvV5Z9dGQA29k4DoIGOHxI4A/iZMPsRKuRUSUis8N\r\nJaRUnEgrD56mAkPAzvNSKF1AMAg9grKbfls=\r\n=Acl1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3586935275.0_1669840968840_0.45824421044678876"},"_hasShrinkwrap":false},"0.1.3--canary.30.3586982866.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3586982866.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"416b58924db0e6496d02135eaef582c36cfc11fc","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3586982866.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zr5gEgQKrIHpy0h9Ojvzi9Kuw1K85wdLg+MOE6ULmE3PjqMcwp2iywKMUtNDiLRCU+TUDcStThEw+9eWAJUnIw==","shasum":"0cb39eea167efeff3988dbd1a92005c34fc3a14c","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3586982866.0.tgz","fileCount":9,"unpackedSize":126748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh0lIfH87tkcWJH0c8oLru014+qVMfvkxqSnFmfWAQQQIgDR+3EBcusjiuithgjGGJMWo5g8tbDbtonv2Chmsaxdk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh8IEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwCRAAoly/xAyp3e+p6WdP/IgW+fcR36KTbYCvF1k2czxGF8owz50V\r\nLq5pmO338YnMPPw1nPHWgV6pkYwgjEgp3QLAdeRHikX5Bu9z8Ru+f0ugsFJs\r\nirsvNNVjtQEKCBgfHPlFCF3brQacDBoII0CR6yyBKLdiSWsIY+vsBZLXH5xv\r\niYVGGjz5wsH7iZXT4+M4GMFCas2cXqlBLdBu/Afi8rN7q5/4hj5kKNl3TZRM\r\nZRV3gjYPxYJAnmhb9ZNudlFvMo3miOfioUGt+xw8znZfYrORIXjSkKXFDU2f\r\nITjLpuK6YN+PP6jpTZqNvHbNkTGkdMR1o6YWcjCZn5jqXyNFguztD4HgpiSc\r\nYzlTE7ICQSG4iqojaYvcBwJS6TAtViSVmMNDzYL+hadX6fCIOuVZYSF5zqRH\r\n9NrIKBsrVdQNWZ3kLw7Jfp7rYnXQdx+nRvEUPc/3cujwNtvrYfMVUexcqG9t\r\n6nsg5muYPqChOJs22bC1k0gWr3WNIXcz6iGMFYjI5bkmwBXz8Uxb3e/ZtSzP\r\n5wzvRz1phwI3RFh70dEGi0ztMah8cWwbXBxgJQ057/KKyqtR8aG83H3jqGrB\r\nRPKma9SJ8JXOzlpVr+9+PxqebCLEQsyUSmzfHQfNcnHGKZFMU+BQYk/EPTqq\r\ned5YPeX8kibvdkKNf+OoTteZdHExw/TLhhA=\r\n=6Bm7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3586982866.0_1669841411857_0.9561365508559361"},"_hasShrinkwrap":false},"0.1.3--canary.30.3587008560.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3587008560.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"1bef55729e479c5371f7d9c05e76833431f9ccd2","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3587008560.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-BcPYHSRk0ygYeAlijswJlvcIZavROtyRIQE5pI0WHsiMunwhG+/5sxwEhXWqFbyncmmLj38g2Zify9RjaUP17w==","shasum":"3336553c81c2afeef8c18527bbd0de3a08559f64","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3587008560.0.tgz","fileCount":9,"unpackedSize":127504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6cMjc3iVv6O10pAVrg2UINqB5+kbgBrAnQEgRjlW8fAiEAzn0fR5Je5PDVn/KEMeRYScXSmtBrRYZ22KpxLrmZBoA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh8L5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopPA//WHLUvEeXu//LL4sjONNk7JkgkVLvNeKIrsv/jvlhYE6KAWt1\r\nzn9ANt/IlEZfF7zX5lO92iCWSv8ppIrhTp5oIKNdhjUc6TYyaG3jTLdJcgG9\r\nWM2CKsApYKTQykDbyK03EQtUKEIh7a0oZQhhMRPVBjUDa/fHGxeEVHL3O0s1\r\nvqdkYqnu7DbVM8f9N7AC9Q/AZbmmSQHt/Giymu7BR1RBrxq0VqRCoNajeCIh\r\niYYTqzDQ1NJd8y4to7Et+GpZk2uCLBbs1AT+2h6HyhIEjQ9WRGAZ5m0r5J2Z\r\nHIo/sGAmHXOCK3gXSjFmrw1x0kMpGthpX8i+JMuutZT/VFuxpYhfS6nYN3gQ\r\nPNJkFpBQao/irT0jiFGfSRlIKWWGuU9un5RpLep4SY1Cq9o+EyFXoEgxQofw\r\n42uCGy79V4Kd2yG1i8ZOc7dUvCHR+qP5BgcRkGH/Avrt+VUQwmbNPvZXIo2J\r\njohRWyUrqBzwVcBDdEmRMtrsTYyANs5RzaovvOa+YZ6NcO5sL/7gHY47ipbZ\r\nqAp6w0x26gSTF2CAtHYXcXHAMz6jy7WiF4K1/VzcgboxQW72onC+vLcihy0t\r\nQnoImBvAeE4x++pwlXVN6FcacyCxkQcny0JtBev7ADFj0ySfkVq8k2PVqi4Z\r\nO/p+ZL+pPE35B95g6DEabLmZX8ED2yZdpYk=\r\n=Ap51\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3587008560.0_1669841657132_0.06437660804596113"},"_hasShrinkwrap":false},"0.1.3--canary.30.3587055181.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3587055181.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./icons":{"import":"./dist/icons/index.js"}},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"6e164839ccaa9f38986a9531631a4582f41f785c","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3587055181.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-eqH7t8n5ScT1UYINvfANpJ2vkAENNY0vGBQlOebxjo0ljiSwKSN05jkU1ryXPSE9ffyju9dAN97zPzLCQEqe1w==","shasum":"873e379c21395cca379fe0ea7dd935af9a1b9563","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3587055181.0.tgz","fileCount":9,"unpackedSize":127568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5LELRKzq4ZWuu0K1tNL1XgDFPajzrZ98TAMof+U20TAiBDN7Qgc9cdYFxQpp5cIHPj7uIsO3J/qtfdmE+n6pZSnA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh8TmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNig//VgvIEnIyIUFBBrfQ8wsfIudyWGXACspjQYfxPjIb8WJIkIIa\r\npgJqjgZO1E7fLCUrp1kzBfqQWf90nBLezTMOP4UialECyDRPengFccE43dgi\r\n1hT6QQ2Ekyf8UgNhfMlOtfUPccphqSr2A8KBD7vZ7FAJ1Ii+Sn/oyGbIVCbV\r\nMCZ2GDUFvCpHXFQRsaZKrk5wG+hYKp/uGqg2V/mqY3uCSh58PLr3UP5Ckv5G\r\n+ERnakm07tkUMV/1V5rCiTXmqfnVjSLQiJmtvVRWzRndzsF9NkdlCb45YPKD\r\nlvYI4/AKWqqRVy1DqpVE4vrgkcoFkYyteZKFdcTtsfiQl8l392EcQXXTM5eh\r\niK3heMVkrfdchxhfoGae8f3/TYaj9PMFVpSIweMDwcBzDbHHqq1s3tU0sTH+\r\naVY7T2N7g0HEB69e6I5HH/n2mD/rjJrzADgOJiliWOVyvqqX644OZvn9UhUI\r\nXQjSw8yqT34LmvuL5jg0UYhwF8iQlqs0v8Y+TizW5rA07ztlezH4PJJAVW5i\r\nuJmg5wl9U+RfgxPXkRea+PiCrRU1/8mMQpduIrE/Fi++ACcaa+krJD3Jw+Et\r\nzpg21wyLN4EsZu/upqqXVnQ4OiocTRacOGIsv2rd0BjEn2tE2rsqZDGYXmb/\r\ng97wZAHWcOgoxqdqp3e9BDqsD22SeZj0P8E=\r\n=aLCe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3587055181.0_1669842150230_0.25367607044230267"},"_hasShrinkwrap":false},"0.1.3--canary.30.3587213440.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3587213440.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"260ea982d9216e7e48f16bc906c70c1d078d99c2","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3587213440.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-YA6m8WCE4sVmbW9EW3L+aQXVgl2DF/ythCXtLl0Dv6ay83rhSmcfydN0L6rPZgdFNHCADP6oItClZbuVNNvsWw==","shasum":"5dee4b4913dbe94f97221bf903fd6041111a623a","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3587213440.0.tgz","fileCount":9,"unpackedSize":127389,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMGAPDnAgSAf17pBipOh57CV5/NxmSbNU8+oLp8dIyowIhAItIP3T7CZNqr190Rf3ztZz5hb+TUVVrVWOxMEj3Rhcj"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh8pYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnFQ//Z2L5e3tlMb8SqPltyiEqZ0Q5068YpthNDipIN5et8aT5DRyd\r\nwGj9bABH29fweiL1hO9IZaQu8fb+VPoycU+kdmlet0KnvmXrZLIF5hp53Aes\r\nIUC/VOMbZa/F32XyvHn+SiVQQT8p+A6MwVAoM8KcsAa9pPe3opc1W7RV99w+\r\nzugrEFiI6LjjCOGrdXh8w/42V8jq8N948ejhJPriNwZNe3GlK/VCVsSHZ3c+\r\nZEbGZfypAmw4Ys3ScjeDiXitRT9v6pj8FkvCJrJ0uvU8EG/ZlQGsjna62U4B\r\nIFxFNdEzCpfgAaHvan54gYAI3Th7amaEl6NHOEHBW3WR2VDF1jsym+nCHfrX\r\nwVKTAUfWsbu9aou/nPpTsqfWhsHZGl52xwbRZKtuUCs+VhhunGgKGfGlH0ft\r\nQ6Y02X6hnp6eXbLSalG3NaPDjDb8+BezToEUKTffpZKVLd/4TqYUIwF11TQS\r\nWePBhQDg058M1h8Xdh5/ALT73bG1PKqK3tkBSUuoDKxwbjwAvPMjwX4M1kVY\r\nbcysd14oaoFw0kH3bmp1XVnxKbt6ggP7x4MgkFv1ZnNzq90EMxik4B0hzEcR\r\nLoKxpzUcqluVt0dvafDXBXJmoIVl4tg4ITBA9PPsvnrdkms8nBVFeylkJflb\r\nQawk7RnbzrYfXM2Z7V3Kc7zbKNlFBtUN6j0=\r\n=yPlC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3587213440.0_1669843543943_0.15576981095967635"},"_hasShrinkwrap":false},"0.1.3--canary.30.3587251649.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3587251649.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./icons":{"import":"./dist/icons/index.js"}},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"93300a058eb3b479b5b8d2c57fe665d2909b9b23","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3587251649.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-00BnYT5fV+hp9pc4WLB3RIxVfEHjlop75IbhUi7c6wwphGeQKbmJaITbECQzIH9IZHD5Ps+fRzxkRhIDrd9V7A==","shasum":"85f7dc1bbd03c1ebda900989f029c41a3fb4d03b","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3587251649.0.tgz","fileCount":9,"unpackedSize":127568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATbu3J7XGwmkdDEloogbtvl5Hcjzyfh2/WH/GJhiEt4AiEArVeitZzfqz5URZzsXbAMYxKDzlTGHY5goXBsigGEQfs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh8u6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqgfg/5ATOjI7CyAgt6BLYzRVvkvefSQpta/EvydssFBxSS5SCfYqhw\r\nIOjjLXrFAScX6jQX2ZTlepRdYMk66KGpE1c/bxEUIxYBgCa5Z/tLsKy56HVP\r\nSM+mpVjmsjQWzLWu0aYLLUFCarUsWvhXhTBQGkLSEHxea6YZsTKxO0j8EDvA\r\nczb2PAqq4RkfPhzYVdV2S95Q6dLMikNwLH+hW+rgZVXmPZw03kZwoqG2wQqo\r\n6NHWlG/kHTAR4fzeYjGDHY9kS/yoJ+IkickAMyWjAFDwJdC8+ghnqrpRFxCo\r\nouulVN0OFMYhy9B6ziwBI4EUZenNnyUYgCxsNcVy46nGDp5iOUA9w2FLzDOj\r\na5uKCosI/VujO7eIFcW0ZSVf3SZy27lqLmHX8fvDSI1MVRXRSjzfVI1F0UdK\r\nYjL+h5hHXoxfeBCPKse8bRPl5PxdZNMcMzeH09ht5Kwe09fj8K2kgOJIoKzW\r\nDmPyJIyxvmWKwgpnW9Xk40EjzSnuoDvmf3U/OjsIwUZTjjAv5uC3aPHaw0bb\r\nN8yz9qjo64BRLyh2hNdEgq2VKNR3rXnH6pkGuthr32CT+PpZKarZYE1226kr\r\n2tZe3t6tpzjPX5EBUNAp6SSn69zegsFw4/JtDIg1DPg1EU0O6PLO70EpFRmD\r\nz1IIN+TqNKUZILtecFd35BPKcfymy2COJWo=\r\n=1GHJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3587251649.0_1669843898547_0.3327777695359322"},"_hasShrinkwrap":false},"0.1.3--canary.30.3592788021.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3592788021.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"e66c231fd2eb1016d9e7dc1769414532e3361dcd","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3592788021.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-1wY5d0aLdwDed1cEsAxVTNzonKc/LTuV9uD6zkyAOwQk7Y26+LjxMiOCR1EiAEZxW9CIdaeaZBhD06z2z7OS+Q==","shasum":"e301706c028a2e1dbef1167a1e541939e1b23480","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3592788021.0.tgz","fileCount":9,"unpackedSize":127389,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqK5RGd8zZGW07jTS5DfRvVPnx0MssdJe9FhVT8DW0eAiEAvrNbbSNlxpNTbdrMltZjguYlQmLFD15SsGn5SE/npko="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiKTNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmehAAiu8U/AZmdprtWmZ/qlYSzw8+XayEbBGsSkgrskNg9JYjeBI6\r\nCmMvfkqsZA/0+Uhjv3EbaerNlTmTg23z/0LtnlS+U88MDCDIkhbaiQB6xvFY\r\ndm0S+bfBnkSaoSUkTjpqFARy3WptUJCwK63gVFfb2z/XTbvb0ROQ/FH5eKvE\r\n4COe1OZGZIY5xLl1ccskkWo4YfGN8qfNWSYOCL4P1ne7KcEAnjBDzXqz5Yvz\r\nMzoa6xwIFw7XzKzknfaqmH3ETGGcX592OM0Ca2HHlTbvb5nudahUkq/dsA3c\r\nGTMN/aIEMHknv7h431n+mEW0/+2/uN8xtQ9HVmFgLl4/Vq9vLaiLGApSsAfr\r\nPjf+MyKguveRhFXNiZvtwKvju4BJCRP4qpYGFTdBUPtfHYNiAJu2o5dT+Usf\r\nxd6OZ+WnJC/FI6mqZPV3M31kXbsfc4+Mnsgocz+6XEMiSm6UNf6cUCgeZ+TG\r\nBpIDid00j7sb2iTIKFbovWSGGD/KE2oboodYhHruTAChN4+OMdaSA2XQU+bb\r\nr6Z7EvEUnuNtZcZXiA2w5YjxVZOpFHG7L2+RGxk0lP4EU0brbwxQB+sshU71\r\nnssVriChuouaxCV3DZC3vvwGSrg9hOvb231AWANYtUzARMy+6rJVmGM/FkCI\r\nQPubPGjB3rqlD6mlie/tk+za/jr9dN8SZcw=\r\n=c6Ef\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3592788021.0_1669899468828_0.7266119802834614"},"_hasShrinkwrap":false},"0.1.3--canary.30.3593051484.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3593051484.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"clean":"rimraf dist","dist":"rollup -c","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"run-s dist post:build:dist","build:storybook":"build-storybook -s public","post:build:dist":"node ./scripts/postBuild.js","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"33d49b6a6190e529e3183dc9b741d1a855ecee53","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3593051484.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-yVthaPvTRrZqcX3cFTXejzCwEX1rIamna9/o2Zkaw7CDtHS89k07QwOt88Yo513eBsLq/w2f/d658Oyyo/+LEw==","shasum":"1926e8df211388ab190bd3b032dfeac89429a464","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3593051484.0.tgz","fileCount":11,"unpackedSize":128899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjnDzrtB3NZ+Lr4xH+EInDd0e2fVXdNCfK/v+ijurimAiA2Gi7PEJGXjglf8j0/TZ3lbtp8MJvcAj6nI1ok+gOgzA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiKyXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4KBAAl3K9DWSaR1B0taltIl4v3Mzo6ewfuIfp2R6jl5jpgbFaZzN2\r\neC+2T6himO3K/Nt62fhW89iLd8EoS3EIRq86eNyJBgtj8BUWr0FiX6nxGcka\r\nrMh7reP2NjRo777VnW/cR/CEFRbQ0J3g01HYPBdAquda9JOe+Ik/nkBkeqwN\r\nOT58gtPiG0a9hZySxLNWhP18iLTJ1MYmpdJ9jNtlXLZp55RuzJUSCuovnHw5\r\nKzgcUfVBttk5YNwWmO+XW4Q2f3XvtHM5uxuTjvr9mk6wBwPBF891bhR6rvoi\r\nPChzhkuhmrurcDyBcy+t/lH7vlhp/Ftq8doSU6gKSRPsVyM/i6/h8xg+NXQD\r\nwJQeV+mwqlofySpgjRezJcT+SfDxBWA0vYuPgyJCeMPxMZYjGOuYBoZ05US2\r\nNSAVS+KJ7DPUmcW75SeJ8c8i/PDikKJNiGFHV1x6l4tt+RbGFF0O6E/l+zOJ\r\n0H4IFxePPYLCe/nWZOVqzvSXrL2kQ7kj43VZfxoH3SFrrTa3ZBvtO6qrBsB5\r\nreveEJMnUpBqL4g9DFJV0pC40k42UxY1CDxXrie+dmL+qjNAX99LH51kHovQ\r\ndESZwPE+/sqE8t4L4chjFX3teOfe2HHVwZHvHwLCsGk3iq33K5AJ4ES4JnU4\r\nPijFcb8aLnbQKLbLQAzFXkn1hiZlHJIcHXA=\r\n=QUQ/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3593051484.0_1669901463423_0.531687286711817"},"_hasShrinkwrap":false},"0.1.3--canary.30.3593258777.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3593258777.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"ba110bc8dc4b8a3baf6135d7316d99e26dde4d0b","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3593258777.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-bxWrsGcbC/j6xbvXPt3XsjaGojDoTLcNNGvowNRhRwrYQPOAW58ijvljcR6i/ODbSymKb0SdG6Kk3n9JsCHb5g==","shasum":"bcc447e183455d7425cdbcb9a461fae57f726a40","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3593258777.0.tgz","fileCount":12,"unpackedSize":159237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhamNHoqXaifnXI6guZw6haBeyyflk48ASkk76lPKSEAiAMU5TkUOpxpqgsGas5iyXihjRO9LTvTW4t8+UrcICIew=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiLL8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGSA/9G7Did3D7F2jL+RjlkXiTn4234nC00YjuOWL/NmIPvB6u7boV\r\nitWQeu6bTGGGzG6/Wq/Mjg6QEi2E5E09L62ppcpTTPi6L3+p/4PkC+EUpK6M\r\n06/b/aeyS8jHo26zMAooQ3EHGJKXi/gtosvBwiEXhTJakC+hJ1oQB0k9ZQdi\r\nam3r0bQLPkT1uiwlovAdNyCQO2bJafhRyZ6pfRqLftNs7W498app0zir5um4\r\n+LV6knH0J1qARTkhJNy81nrBX1cQZoxdJ51NOoLTZdmUOEa/2QJ+iiEsoFBF\r\ntxSXYZgyBtMkcgwYgprk/HcHQ+7NXZHeOOmZ9jAlHFJMojeK1pfdlOF71tUe\r\nPQ+nhPdREu/ISZ0pQpjyyJRUibBJ2yN+XjreCzn3dH4UiRw4hgSiaIW6OOpp\r\nM64X6eFH/EeA/z0HAAu5Z708aJNDpV4i6h1+79vpveecnvsbYnzNY5/FCDla\r\np4jin6lyXXouXUQaXWXZ0RJxCNTpN8yrzfAn8zEGQtQ9NH8+/8L//VENMfqH\r\nZcwrTjmIYlKNMONHherdiXDSXZC6kygt2RlxKY5zHoXnKwnD51HB3ggynIsX\r\n5ui+bNOhqSgrJSwyyFLucDVQVHfzGV/Mg82kYGG3JchX41gMM5kkaypJZU9z\r\nNhKdA7U3VButTTjbXjqCuqYKkTbyLNQx0x4=\r\n=Zm1W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3593258777.0_1669903100074_0.1343462943013327"},"_hasShrinkwrap":false},"0.1.3--canary.30.3593680442.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3593680442.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"46947f3897c6afc43825c64e607c27a710e08a8c","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3593680442.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-4/VfYxCAJxfg9slmkZF1lywSDwqsoibI2T3n4jwqi9HIVRH+6K1NnMrpmmY/5+S8Kvc40eaafaav5dPE4N0UiQ==","shasum":"6bab11a42c44fb939f4a1a7ec40d5a824f24b95a","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3593680442.0.tgz","fileCount":30,"unpackedSize":2839208,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLSpxE+Tk1Muj4iukKlixAufGZ9vUT9ScRlbZFyOPa2AIhALttyKnciaUettYcU9LuUvArWBF9a6czcWJjzqMgzusi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiL6JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZ6A/8CONSdUzEuWnJyt3932LDnzR7utnol/1OvKq0XO4ZHF+L9umX\r\nyARD4A5PlY7QKKCBlKyHyOsQgsfaw5I1V6LTLnCgftPWKuGH3iFijAO0CE8S\r\nudysjK+lEz4xd13Vg/W/zJI0Z38r9hO8Xj7bj4GTHF2AKWGd1Wtf3yZtqAty\r\nko2YJn8BSZgOyk1tO/JJbfEPM9DIKH5YHTlS6rEQHqlKYDIOoQojVsxL9adO\r\nSNDTIbOtFECR0PI/zM8MuC/mXuRmYFZtjfcg4YfbJ0DEjxJU89Yk8Xko1e/1\r\nRGcrOcKsKbm0nSJ187Q8iyjAc4fIczmegluWYiaQ8B8N+XyfHtqjg2TOeXPe\r\n9gMMnitXEwjQiy4wseV7DzkXWBjNjGsdg1yVqwpADHe54GWQlpdKsWxEeW9x\r\n5FlRGenV3bHTQurhZ0Nq1UEathSwlzCBZkZzwu5mOytiHeotboSW1iC3Zcj7\r\n9ZsdIl8nKBZKV0M1W7Ska/QfgGq9ezIfeiCIyKlAsLeF/VGbC/NDYV5t1pkl\r\nCYxUsBUir2vUncJ7veWsiIL/izXbdoggKDbOnAYWR+UE3dH82mdQh8sowxXY\r\nBaYgfeWkXICrusmes3cpsFClT4NYJmfp1/XvP1ctTe1l5sTWtwF9so6u7FuT\r\nGJYIN5qL3E49zxGKH5FjpWMQra8ryXm57u4=\r\n=e6cJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3593680442.0_1669906057646_0.8539662265812111"},"_hasShrinkwrap":false},"0.2.0--canary.32.3596944077.0":{"name":"@avant-inc/tapestry","version":"0.2.0--canary.32.3596944077.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"6404c8976b057f61ee85cd42c94a46d4c252be2e","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.0--canary.32.3596944077.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-3lhi2UQ9WhNwfkZiYXoIKxJzxTqeIkl4LMA+oXTH3teUjivWSrwYRDhAeM0B4wDwpEWsqiXxkpj9wOTWGaFaRw==","shasum":"7957a3cfa5e99299460949637da1a76f940be613","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.0--canary.32.3596944077.0.tgz","fileCount":241,"unpackedSize":1852472,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm9HNdsotSz1wHLviQSR7mBU5Fr4hrK1FnR//PvSmTAAIhAJjWNlzALSaRnxQ3U0yIPuaFbCdL2DXmMWiuNRzTKCat"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiSYXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoI4w/+IfkWPZR9242gOZWja55iG4zhh/AdNg3bt1RAbsH8JvE033jA\r\ntXpsJK+cqBEzN2pUXoaoek8THoo7SPJt0TllJjXsiI6yooTVKVUDqiDTsbpm\r\nib13RNrVERxLJLEsmI79A5nUeM6UC+1r4nSKtogLv3IArQlMLSB5wZZl0/TA\r\nlC4aKVDNSqVJ+HSUUFDJfuRaU8xVwEGbedssm9ankktInD9DZIvhvfW55WOx\r\nhuT1nrz8ILds0fZUimSKcldvJyLlRxwhp40XJEP1ktRkVdd0tfBr3wvGdR95\r\n16B9W29/e1tsLKk53UwDONSeS4GTduqYjlWs/eSLJBG22eTEqnLs/i5m4QRB\r\n39P4UNzrXuNx24eHaR5u5XWDowtryiZjKEBUGDPyfeyad71lstgoNCDNfp0d\r\ngfoacEW542QU/vu52TuK8V/8KxazKCZHTasCOY3IChvkfK89rtwIk1TU+58A\r\nwSvjUDfhgQ2nMSlKsszAKK3darmqmEsUo/Mq7UYq8r8xhdhw26G7/2ns/D7M\r\nOg39Jk+EWfD6tKW579YDV6Uu/RKzsHwrSPMNdb/it/itFolt8M73A++Rwvnu\r\nKQgjSsx8IN/5nNJeq4i9ulCaDrXyqmHpux1et73EaH24iy5r8s7xuqeQdQZV\r\nny8rvhRUZS/Y6VPKYATSWm1LQMeuyMvk2CY=\r\n=h9Qu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.0--canary.32.3596944077.0_1669932566766_0.2234789795287322"},"_hasShrinkwrap":false},"0.2.0--canary.32.3597176867.0":{"name":"@avant-inc/tapestry","version":"0.2.0--canary.32.3597176867.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"94d9faa8fb4cb837d5ce61d87437ed570c0d2e6b","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.0--canary.32.3597176867.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-N3VogA5vzwDrj5lPlLivurT6svOEvQkdSNa2r5Wp6SdJE0EPaZL3gbqEnId+753lDy8IetfLNy+6P0jL7OibNg==","shasum":"d9cc93bba05acdc4ae42f7ecb1c2eb9427d60437","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.0--canary.32.3597176867.0.tgz","fileCount":241,"unpackedSize":1852475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANKG4jrI/wESoJkrPmqQ24AxCWrqfwVX2Yt2Uu5wBhIAiBH1lXmI28lA5hBvBSP4PKFVKMrBm9PTM7yHvkbdna8ew=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiS5MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBjg//R9/LVhLWbwDex8uEeVauAUUm+37AfniNNmwwKH5I+w2gZwxx\r\n0jAPMHNEk94NmBugwRmb47JMHcITgzxd2obIbKClOcjuRuzgRvSWyMkDW3py\r\npmQ2iJwyhAym0bnkSu/jm7SYrkNboT4lXkTDTqF9L/+r+jRerkxV8vNQ8IUv\r\nQJIW3vf8/ItyOKXfc7njUbGhert+nUm5JBPJubsX9gCU2+vGDyCaNc44h6m6\r\n8lByKHnOyjwt3TOeuHY8q2kR32nlY+cLqEsSYZxG1aJwXqdwAJHsDxcIdR8S\r\nKw0Xa8QUCdxiKIF5qmlzNmf0IbWteOoPrx2YLcBMCURLv47ZSH3deDkwZ+Zo\r\nrYgfEKjJH8hQ5k+dczuUKZDieeJD8TmYKrnrkdCozn/2TaznBWLbw7Hm1Gl2\r\nj4PoCDYKQQfSqCR2HrB8Ff9SBicmydQPamK+uDy50xS7Ks5jFy3RcmBsSv9y\r\nZxJvvFuWMIsJQsiNF7gzp7r7vh9cAeUX7N2elO1kFjcpT+I+NWXOQNBomIHO\r\nH4pQVhYF4ewQFzpINp5apIpLDmlw29izvINc0GPP0ySg+BTR9a1FqMZ4NKff\r\n7FF7iC8FUa00zv9qhEZY2ogUe+EeHoOK6NW1UljJlXlbkdC9cPBxb9+G1tF6\r\npjjgRzbRFA8G1VqdwInHrLhs9pKyvPlMqeY=\r\n=xiNx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.0--canary.32.3597176867.0_1669934668346_0.42914552886484847"},"_hasShrinkwrap":false},"0.2.0--canary.32.3597286775.0":{"name":"@avant-inc/tapestry","version":"0.2.0--canary.32.3597286775.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"6f5e2ceea9ead58308dd142016428ab86e72f698","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.0--canary.32.3597286775.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-t1+zSF1lZCkPQTpzgulcBYeDpitivDHU1oDSipWsy7dBJSeLK0ZV6/8S5IgvemawK0Ou++Qe6CoKTvwOKXpSTg==","shasum":"368b40cbce947f1faeb5845e177bff44e68e98bd","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.0--canary.32.3597286775.0.tgz","fileCount":241,"unpackedSize":1852475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqOTwOa4wljyScM+uOVY0nqvNlT4iqZ3EgooaRpren1QIgIPya/NfQXfj+1P774YCDH+Ja/reQpi4FE4ZXsjAhnt4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiTLuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKTA/+OnzNCJM+SDcYH8C9nTS5+efYAANxmQrW2jSp+/Koo3oXUvuX\r\nQ31szWVN2mp/SHi9bE6AZU45RWOqzzNfdCHbeAWPoonyaUC0r1InO5yXRrOk\r\nEmsaC0eHOtiSsxIifWfoEbkovDzs81hTDmEeYvTdW2yJ1XIgG7EqYrwLkEFH\r\nkjvT/NroAm6TnI06pBLRY9nhgNAkfiXEfH0WWl3bPwXFTA5bUnESKgnwcnjn\r\n8bSXstuTLKuim5Sgym0mPtZElHWZr6APtdDpYNpqdJYmh8ERBIVcp7GcwHmg\r\nSI2St3Q4T7Ro9FSF0e6UmO+1vWe5QDSqEF+fkNSHcX4n7d+rBEGzEqdyqug7\r\nyNO9OF+vL1P9CFFEg6HS7BGv6wC1K5Hd1wIUhT/AHZ6VOtkRu+7T89JqUOLa\r\n1IpG/X/rt2vukYBnaCZIJWjevoagel0AquprftkxjwDSMv+v4ozILhI/tQd5\r\namxGqvX0gzVRHosOR6OEX963ZxTs2qbYCivYJiKY0b7IMz0DL0CeFM3AZ42n\r\nRUgpmC9ZzvAF9hC2Ake8mm5fZuT+ehRPCOqeL3q4FHpdrE9RyeLb9ExAhPSo\r\nC45w9qfoq8jrct7oRSosbUsz3CVuWUgNO0GKEFFuTlnd8FnvxSenE7oHXVQ3\r\n8tTBeAaP4FYfpvimdQyGusRN0xH/BKPk1kw=\r\n=pdC2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.0--canary.32.3597286775.0_1669935853856_0.5661471765415296"},"_hasShrinkwrap":false},"0.2.0--canary.32.3597336345.0":{"name":"@avant-inc/tapestry","version":"0.2.0--canary.32.3597336345.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"2c8d2cb69cea9480ec970fdf3fc5b9b7e3b85942","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.0--canary.32.3597336345.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-4jXEklvE4RisvfafjPMbpHRNN2gaDk8oYnq/SeleRouWi3gPASHMtAN0hki38d6uCV+YQKFBvK54DqWS41oXfQ==","shasum":"dc66482c0368d5b9cb4ae7b61cd25e87eaa8fa92","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.0--canary.32.3597336345.0.tgz","fileCount":241,"unpackedSize":1852492,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/ElpLJvdsRUhAIGqLBHO64M+dk0QoNJsPD8jCBavy2gIgb3cdwiLiOAdop70ofI8OWnez8K3R8WtVFwfH+v0apmM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiTSvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVRxAAlXa5ob75z0/XloeZYozqHcD1GrevrgtHsFJ81lWP9/6DkllU\r\nFrIJca1xYBmF1pWnJYoz7KgMEn6KJ7YbWNdWLGAfKn0Ds+i6S1Alp75+jNZQ\r\nTEB4rZuE9/Cl2g/kWGz1+Ts8miwzixMym8KTcUQ+xESdbVtJt2gx0hnmp8NH\r\n21lUKPOWVpQsieAGuIUEJOvNo52K+/irl+NjJMTRsc2kWmAm7ij6Nnnb3qrP\r\n/02YPTwcyADlwXyx1qBQqUZvyaws/dK+hNMXqTuHVz50ybks0vwrp1TiR/0Y\r\nKpOVw2QEsJ2sVVGSy1BPq38OZbRc08YAhyGj5dldBNX78X5avvdIC+O77u8F\r\ndKgbGb1vYCVAyBEI3DplzZmCwyRq6hmC8L9CSAlfBpbstT84d2lFakKerHWn\r\nb6bh7HT9TSslqoCGnlWYmSPwMLcgM7cZ+YgkVSfNSpmSdQcx78NIsuJoyJOi\r\nrNTpU5yw73Ooood66ffPc+vfB5MIgv+P53zwrug5q3SBbvbYTTGrYFFcyoK7\r\nhaS/U2f2KPegqHht/aBVP+CDjNRsRFvOQeTPgoWk55WHyVOWeh5qtenc1lVK\r\ncbjZx/BxaPDOquvWx1qdiRDo27sbyM4yknPHmOkutjQ8b2mzIq+/vkqOBsnA\r\nAdC0+sSMLUDq4AiMvXETH8Ghc/T0Kn09Kck=\r\n=JdJM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.0--canary.32.3597336345.0_1669936302602_0.13194035691188888"},"_hasShrinkwrap":false},"0.1.3--canary.30.3603511001.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3603511001.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"2b37cb429efd7e4cdebd29a51239872886d662e3","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3603511001.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-jnwcQ8+JZ12bWZSqc70qtZGo07e5d33vDebqbUt/g0x9N81cR3YJyDec4n3tHOzkZ5xTi6by5/cdx1D563UJTA==","shasum":"de9ede1c263773b0c07a259a16f4e8efc7dc1505","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3603511001.0.tgz","fileCount":30,"unpackedSize":2675554,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVlD5hgH8Iy9DnhJQgukTDDi2U/d5nKuaTCRf84Qgb9AiEAzeJMDqynolIoht9cRtGB4x7wozYDPrw2iGsga9tCMNo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiixwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqvxg/9H0li3oMhTGQ2I8+hesuVImdGaA2Bu1p76MILmupjqV6hVh4t\r\n+LAAbvw7RfouOjWArf5eMD40qe9qhzkr4VNqdfUFUGr76whXsXvInMzByYQ8\r\nWIXXv+YuDq5XUjTLgXFMGkGx051y5Qw0U+X+1bGPPhwXCO+fgSkwnhOWjviL\r\nE3wdI/a19S7ZrQp+tBg/kD5JIplYl415idc3ucDn7tsFuThpzk7+tJ3vRcQK\r\npyOI5i2OsE97DS3YR1T3WMqZZ3KawwWOD+rExy1zrC0SZvsY/U+BQXMfQXjl\r\nJELaO5Bns2YmNKKdraaFA26cgIviIWjX+nWoKT5UF347DhGssWyF85zeuK+f\r\nnVpglacDDi4WUUltWkCaKE+9U/YPKiHfsm1Ll9YQvBQzIg4kJ7b9I3BtvoJD\r\n8EIXFU8TSd+eoI93VA/W8KUBNZCSBcUXCnlTUtiqh+fr5nrc4S2y1JGWICkz\r\nXXKKCfRP1W5o8u1r5DssDemrz8FvoommEQv1QDwin7jhuvme0hl8NInlPRWm\r\nYnNPz78t5kvRlokbK5OYnOxspUfbGPWGupT79k9kD824DFj2OuJnL6B68PCH\r\nYbEYZ2pZyHoTJCkSMRjPHYJeMnvtisrv5xqU1+Vl0aSxQfbnP1Fvcov7wsoE\r\nkBKnnDMjHq/+4FZAT+DQkcX23WW2xv59vQI=\r\n=tVcV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3603511001.0_1669999727972_0.5376402144216563"},"_hasShrinkwrap":false},"0.2.0--canary.32.3603733500.0":{"name":"@avant-inc/tapestry","version":"0.2.0--canary.32.3603733500.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"scripts":{"build":"run-s build:*","build:icons":"node scripts/build-icons.js","build:dist":"cross-env BABEL_ENV=production babel src -d dist --copy-files --no-copy-ignored","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","svgo":"^3.0.0","webpack":"^5.74.0"},"gitHead":"a06b15720e6c0f0faed1d88db780402fa13b57d3","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.0--canary.32.3603733500.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-X8G+c2z0+8Jl33IpYgSuebShc6XBUlrDbHDtQmDAE1Jm6BUwJjkBII+qy2L4NSyqIoWtWSHmQgxX5Y1teRe6UA==","shasum":"ea2a0c019392ca5bb0a4e46fbaa5a16820fa8a00","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.0--canary.32.3603733500.0.tgz","fileCount":241,"unpackedSize":1852240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPVUsWPTrJD5WAvfHaFRRBg1iJBybqHg3bJ220qb+FkgIgKqkV7NI4VsajVMooxhGuCYLM6IGobHIq9G4/qNNq6D4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjijPUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0ow/+ON6XRLErqIi0ALZvsT+T74eK7BhmpgVx7ZsBpiaIjH566SdC\r\neVbg5vEX7IPa2CuoPO98BnQ0z4Cf1o2jeKmOTIUeps/7t498YVjRupZeAoBv\r\nDGN9U04lGENfjxShSEfCoN19cUgZhquEJ2Rt8T0+6NZpBEurnhEu5f9NuaSq\r\n/4QvOcYQkmW5rsxJoAuZbLXVYwgmRU05IEDbZuYMp+apeR4pymHmcj0RQBEk\r\nRMpIpqQSTn5XNkFZKyM6JbYwBeSTD3MNLWaSCSFlgVRA6rUGaCVZQdFVTiKi\r\nIN4kluAW6LFPtNMAWei4p9AtLO2LUOtqGsL4y/SSqmlR4WE9RwuS+W04S15K\r\n9B9+mIw5B9WNyhIGmT5lbTxvc+WbvW6vFlKqLl6YP/ZGix0e97V67K/SOvIC\r\nBwnqob3HtjOn4VKNSDnY/vmmXezZJAhidoY/plkSRRetqD7/ufcQzTVtIQy4\r\nzxcD/JCByCupCno4Pa89ZYskRoNI9IBKTgAfkmS8Cls6ALqze6rSsnI4kwzT\r\nfM4ytw1g8jla1XA+wNVmk9/twAzt+ix9Ofnja9gSUGOgnwYz9SWfCMHVn9YA\r\no/mh20w7kU0fN5cdYXgCUcPBu03Zg3Ph2dV6/tjFmI5tvWNdWevulje8wGlk\r\nKKflINlWU461b+USrS4RtHCkA4XNjg3daIA=\r\n=qKO9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.0--canary.32.3603733500.0_1670001620459_0.3149483426367514"},"_hasShrinkwrap":false},"0.1.3--canary.30.3603806546.0":{"name":"@avant-inc/tapestry","version":"0.1.3--canary.30.3603806546.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0"},"gitHead":"372095dddebea7ec0765bd1eed14940b3dbac381","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.3--canary.30.3603806546.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-yv8rBvhdh8pWtMgFv3oWJ/yas5ICUGnxuWi09AMrjs4MAEV37rSxMGaMEA8+i9NxgaaPDa54yub5fgsAX2C9gw==","shasum":"6be12051a22bdb5c02a2f5b875ffec2a919fceca","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3--canary.30.3603806546.0.tgz","fileCount":30,"unpackedSize":2675528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFZOvcfcMI6rUDochyo9XUmipgsx+UpgSlQs0Fa402+AiEA1/+80lUs3OaztHsY1XasO+t4cn+sTQppVCut62ztYuI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjijacACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7ew/8DRktv94bzHiKGgnJdbukAeCBCGMFOg9s5BRFw9keck5Y+DkT\r\nwZZBROh50nTYudlXvqiwaVNEPAbcHkme5pByc0qYSuwZSHXOkVCzf98qnw1K\r\nuUl54jyJZov08bjj1LfjWzsiYG2e+2GAHVsUemJ1rPCHE6e1tHXQWlrEvLob\r\nFdCY6yMgpy0mu87J1x0L4xe20WAo77kq+W/p2+kV7+t8bOUtAnm1GV+a3OET\r\nJSfieF8yf/FY0Zt8jyjPDblEaH1HiKH7oq+kAOg6UC8h2RjV0hUo1n74PV2K\r\nyAnOFuWjY3OFwBjBp0FZo3Wiub/TpTak9AhAwxXbz336bOD5uE31Q0iy6z7j\r\nhfE4b337cC4ryvtw+b4hPjQCDbpV8CSYt+IZAXr+HiuUD90Z1SZbN+ovKflX\r\n7CMSZF6Scm/Y2Ht0AkXxVXknaA2BP19YwaxffRSyTQ/3FsKv8vdWobZ5beV8\r\nfkyOfvzER2a2MtaoYf/dMbmkwPjXWA8mqZo14JhVYdwRA8dBQQQPvYaLtCsa\r\nEGP6l5YGxzj09N+JiZF22kcx0E5ku3AzgEx9EGHJ94iUvWNd7rROT9k0+8fI\r\nSAtPVudbk7hCaEaAJyD5LG5ZoUrCljkzBV5DX7NDsCh+VkDBV53vhlZ2vo24\r\ntU60XPOJKR7GNvPxDBVG2sk9MZzPiMLnL3U=\r\n=wSrB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3--canary.30.3603806546.0_1670002331777_0.22846600877857481"},"_hasShrinkwrap":false},"0.1.3":{"name":"@avant-inc/tapestry","version":"0.1.3","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0"},"gitHead":"d8e3cf6a406bfa6c48d51cbbfb5bb9d0309fbc8c","_id":"@avant-inc/tapestry@0.1.3","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xl3bGjUFQU7mECM1qSM3FhRo51wcLQOYAAqLGcFlFN/BbCxtYKGgI6kcWbRy/euBP8Xpe+MpHLmtR1nNx35fgA==","shasum":"c638f7b6d96da28da7fa151484466136eec5227c","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.3.tgz","fileCount":30,"unpackedSize":2675504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaynsVWf6lt/ifeMWO3CQ5H/hOi6OZqpSIjkeMDv+DjAIhAODttSnlwKjqu0KRkqdwCv7F9ZBRQCm41MmetmVS92Wd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjij2gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSIQ//R9s3alcQ8M9K6wtAajfREHFsqOSm7CJE8TDnZBp1eujNi234\r\nX/2dI41ni303fziJjPSt5c2I/Mz/R3E8GWlyMnoFfb24LUBay9OBxb4nPyTi\r\nQPPhfk+8SOB7WbXCZR+x0fFsjlQXTQyG3QEX4IiGY5jBngYaI08xqTuFurkO\r\nnFlHKLq24IxToub9UPXWuajr8MnlZZBFh6UWeoZIofxbpDYyuDS7OWVVptmi\r\nssWe9Wa4upSsktnlCekbOl0tU/8cvML/X93LWzZuleDvXWXOhxMPEVs3Z1ru\r\nDIM2KSjxrLwKwhXLXlzMy4bNIlSfRjJ8w3D+39vS3LPbM+sbdm0w6MGhR8Ya\r\n65q/foe3fgM4y1M3WEV0gK6rO8Q+25MTuikP+0YqqrhwiC3Iflje+kZF4v8y\r\nzdkfJiUS2FjSJLVzmhGxmxwdqGDVGeX0wHwwZQmbSYepIJD+Cm5W2bxJEE8a\r\nnDgCxNiVTk5xrLre6hEX3eQBZnWHuURyO2uOyPamzbwRwNl7ax/F7583zZjo\r\n2o9gG1ogpTjv3VtRFwqHkV4owwyvTjFStrI8uGcwGXRhJs4UWLRGPhGdZsoe\r\ncgXGRTCMT2eVUsP2oxJqvKAJS1eTaeCuap7MEL9IZPGGVkurCJqr44VLsuWy\r\ndFqolRgT0gytQELEwLI7K7VcUQbbPyeZFJM=\r\n=JS3j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.3_1670004128649_0.9616032147646429"},"_hasShrinkwrap":false},"0.2.0--canary.32.3605632010.0":{"name":"@avant-inc/tapestry","version":"0.2.0--canary.32.3605632010.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0"},"gitHead":"3c66850ec9c90ab3db679fe09113d9549d4f2a30","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.0--canary.32.3605632010.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-nTDy1plyCwps33rnAaQ8zn8qYRYJq6rhTnQCPgriJkOd0cDjUi3IuOZiA1xSf38/zKFgMcJtNDGW25fZGqldOA==","shasum":"e160372817593607ad6e4758f47cd8a506ab4439","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.0--canary.32.3605632010.0.tgz","fileCount":30,"unpackedSize":3776746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCSIw3RdV/16rOvQ/xEFTu5AfE8PUtANI9RPYjWp/kbAiBuPLVPn9t6O5RgtW1dhrKzxSpOpwoWxzh8/bi/mESdKQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjioDXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcdQ/5ASDHuazm60yYqbpnvwET4rUee1+ORsrei6gH3sxZjoJZ+XYT\r\nj6V6AfHjSxKs6GazxUkuPs5YGbGp9m9LfGhOT4YlJMvP2QEEXzG71ek8zKOu\r\nHtWr7jTNwNYKCSma1C2Ee9RI8wtexZ0ww9Sp8FNUHScKpqyHT7W+cgBMPoJj\r\nzF4I3nrnFnO2k9thMq3cFQW9ggEAdMCyr4dPBOCAfPG4dgnDFLUdf89RCNbJ\r\nf4LDA7NayS9YjNMxyI/e57D2ZkbLeuYsGNRhtaCq3eOrTFEssmPuJlrUIqJB\r\nJWAM46nCOYwFSAcOod0YQBaPwIIO65rMG/6pS0if1RSBbVECxj6AQkj/YtXN\r\nAfRl2gGYxXDOA6AopuNSRAzZn0vFJNWVOAuMIo7dYL3Yuh9+TjfONOwW/Elw\r\nVR3xwMLIe5KzLkQXeLYoYMwkbfp98Up+bkfPhh3LTQwA7wFY8uoknu1/l31J\r\nf/VYAvem95J0H53R4htXobTHTs5hCcjTUoDuwDh8wUdKIWsoLtwJXKKPyn2H\r\n4sEUhjZDAYRBzaCfaH8y3aghGdXCJ1ez0o/fDfvMQjKJhLq9Hao3Jp1xRsXp\r\nWpzTYeM3a4Tu75foyJDM+wvSDi776hkG2hoeZIbJ9oak51XKPUZYMiW1tSjH\r\nPZonu33trjK1dm1RUgi5/QN1Q8NyumVsDcU=\r\n=LSwS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.0--canary.32.3605632010.0_1670021335229_0.6965360315783984"},"_hasShrinkwrap":false},"0.2.0--canary.32.3605662395.0":{"name":"@avant-inc/tapestry","version":"0.2.0--canary.32.3605662395.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0"},"gitHead":"b812d214e430786e96a2ab3c52dd50ebf63bbe2d","readme":"# Tapestry Design System\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.0--canary.32.3605662395.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-at+e4iecZXUACv3iUEwJi27pv7MnbpQacosl8KZ706wpbKF3C+iQaBbEq+xt2zxBdwiPeSrAVE//7qDpUjwVoQ==","shasum":"959263f0500ed348e798cb49e072a037db1ed350","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.0--canary.32.3605662395.0.tgz","fileCount":30,"unpackedSize":3780494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCagZkBjpesHw28BKzMRQLXO0eLznfAQYJ9JwQXsm7rDgIgQ2QK7b8sguOyYIlUpFoYetm1gpCG98O+t/RpAKUxUVk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjioJOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY9g/9GHERdjvtGEeWpQ3tjrAmFyfp4vUwrwFSDa85HpqlsYYE2r5I\r\nFOZHkblEJwUMTfYCnC+2mvTnMXTbCuGCgPRWw71xRe9l7/qppdXAkEpA+B14\r\nvC7a+Hhg5oVplss0HDbTCnfVIRW7lRnIGn6fumC8CrrpBL+0HePNrEEfTVJ4\r\nYEzbh6WgD3GuJ17OtuI5y/RzWEIlRpT6UEWC+HINULeuqWy5ZHeRCuBJ7fya\r\n8p9oxGZxo1M8fLnZmxvfIz0/X7VzduJjJc5AvF+30gmYtu9kouCYy5b7/maI\r\nzyvKX/lif4932vhSYBJFdWTmCfnEVpNjhfqZQi6eSo1hNnFUwN7ov3CSMhML\r\n+keDz3DhVZ3EcxsGkGyolXNn7N+bw1eCQbq3+aw09DGZ7VubPSAqyUnGw5Ur\r\nwLAmKX68Fu7E9hYpPXhePvR8aatMZkNc5n2aDSER9Ed8+z+7gAYy2lj7+6Xy\r\nLgbTU05OMwENEMDQjCckGj/KEP7CFWpi3Gfif0hRHwFA8AsOd8BZkG0wsAwI\r\nvinM6QwSZyjBNR3BS72FcBfIEfVVoJnaX6axnfdm5XiO49jHlkbR51+CuZkw\r\nxKdPPB5K3V0zb3koaf59huJE9k8qZVLMZKxFIXVbWFgsHNIeLTC33yKCGOFR\r\n0YtrX6++LwBOWGbtFRxrF7Iy2gylOgqQrNI=\r\n=uQts\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.0--canary.32.3605662395.0_1670021710364_0.16744488577401273"},"_hasShrinkwrap":false},"0.1.4--canary.34.3620835320.0":{"name":"@avant-inc/tapestry","version":"0.1.4--canary.34.3620835320.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"gitHead":"7ab3cc6a726b466a1d7d07d61f13fe20e3967d09","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using npm version 17.9.1.\n\n**If you don't have npm installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.4--canary.34.3620835320.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-3VmKRuUWE4I8TasB6cfCchwUx9RKbliC61wl1hac3K4+W1+yfKgiRqftbVjXnz6S26P21RJ7toctzjCufJocHQ==","shasum":"49fe3eaac56d9b76bbc080a6b2c6a3561368b706","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.4--canary.34.3620835320.0.tgz","fileCount":60,"unpackedSize":6574813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzFDtE024LqCZwyRrCIZTWAdEGyPhPURfQin3ajEnKhgIgWxnGuR8dZ4hpsx9955J/1g1TbUa07Tv2t3G16nfrauU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjfy2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0WRAAgdmnCkxBNPEBx1X+Z0yncXC6981OwItQH+cjWLhv/4kk7LyY\r\njiZ/b86eD5hJGm/UbIAiAqKwLlUUUpTYDB9pvbBLots3kmdk/WfNzKzWsegc\r\ngPy0AlxQoVkfmMQ80zSLpgX0oniZkWhK4WRPXzvdvTqJ8O4YrwR6bLdchZJF\r\nnhdLWs2PsR47GgqzBY3aaXmsFSarW7XdyWxpOoXExnnk4Um9UmgWPU0WAe10\r\nj5wJUq5CjMo5QttbqA9sAW76Ga2R4HiAkQ1Q8HZ5WptUCHBWM+OocxOe+Z9p\r\n2Ij8KW1zRj6uoukDy0jAYn6fDl8kezWa3nWcZjt+ph0ekoVayGpy09/LUNN3\r\nAwQdB3eZSDBxOudF+A+CVbxKMR4xHXUmmUSaniVwTAkX7TEF0oRz/vY8kj5/\r\nC7zwktuhT22jqjJKZE7aZHsMJQK1btMXvq+erttsf4Fzk5EUmv4Kc9VvZoC3\r\nbxMkRGeGhu56q1yfWFzFI3Ku8+67Y4GnOxw0DNy5vobg9dY2MG6u+BnpQxYt\r\nXlqb+dS77rjVFBVY9PvjVUIm4cew/RKOjN0uiUX1Va0dW0MCIcE9JxVXqeDn\r\nFiphJ5T3u7lLT5qh9jOqHaGT5dn1rJHA0UY1WiXEoK+j8/EEFIE5Z+MTskoX\r\n+ClrQOK53h7PqwqHzwuxF/seA/unmLCK+HI=\r\n=CXjp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.4--canary.34.3620835320.0_1670249654406_0.891186538918852"},"_hasShrinkwrap":false},"0.1.4--canary.34.3621175964.0":{"name":"@avant-inc/tapestry","version":"0.1.4--canary.34.3621175964.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"gitHead":"cd5d443e445dcb049565fb4414765b296d9c52af","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using npm version 17.9.1.\n\n**If you don't have npm installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.4--canary.34.3621175964.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-PNEVFbQ0HVSGhh5V4UkibPNatymjuShO+3xMyoeik5kiiTCWvtXWqXp6Bu8dHSQQP59WRXV/O5VbOyo8zHTlTw==","shasum":"12d882dc3af3572484c085a3906c451f8774960f","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.4--canary.34.3621175964.0.tgz","fileCount":60,"unpackedSize":6578035,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRsgIudUviEWEyfrayT9BkE0HZd2Kvt84onUyIOrNHgQIhAPwX8PcI25ebzUQ0buMABXBZ/inIaabekydLp2hOC4FQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjgX4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5PA//Uf8nf6PO5dKpxh3oZWBL/UatXR4JR53SLP+gJ2h4Fgcx4q24\r\nGtKieLWgrtUwds+iYGlNadxuoctFy8IDB1lXEFuATtWchI8OKks/1HAYNBVh\r\ncIXXEqrcCWpv4afqf48aNIghcTg2Wq6TmLIrn6KbqU+TMlfGFPrcEmZcI7Gs\r\nnV2+IcUL64MT+kL8FyoyD6N+8d3282FhdzWiD4WsIfwvne+QvhR22/KlicWM\r\n6w/mUPhW66ZN63nCO7ivVVnMhbVSBzyJ04Pd0Sjrb6iJTQT/S+KZA0+LYvMY\r\nQ+SPBYPp9gMnpfuR9RBoxKBvoy5jWijt367Z0ZfVUHzvHLMFrqduONzvRcBq\r\nuJjmbzFcfiLWWl8Smsi5rdnmGqbw2dgsXHu+5WA8oI1t+GM2Za0AUd/NFWdA\r\n1xPIx9DSaNHjvVZ/y/IR9s+XjHF4suArlP16kxKyP8bRRrB6vkSiA/buqELU\r\n5OAc8ASAYpcSUoN3AcMz3+N9T2Xe79sL3AJGDB/uHbP5zy2zDw/55VIVkhmX\r\nAb4qpXAIdq0kA2AfguZv9TIwYwAas3S5z3Qk8+WHKksQHaFchAMgoDHVTj/5\r\nEqnkq3jFzMW2yWx3uQm37jAxWRNaibgnKnugy27yBBZ7t1XWIiTWj3I54XaT\r\nRpBzhzXlNLw0x9R4+ITa3U1YG2RE8Keh3rs=\r\n=x2bD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.4--canary.34.3621175964.0_1670252023701_0.305722339110702"},"_hasShrinkwrap":false},"0.1.4--canary.34.3621793142.0":{"name":"@avant-inc/tapestry","version":"0.1.4--canary.34.3621793142.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"gitHead":"56ea3be7a8fe43e0937b4d7da60c62ce96c7c286","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using npm version 17.9.1.\n\n**If you don't have npm installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.4--canary.34.3621793142.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-SBiRyIEhiPurZhk2bmB7OuhEp19X3oQ/5DASV5YOMqKr1jMfmHFjq8CMWNW5oPUSaXuurZZW2k1rAPDQUvtAHg==","shasum":"bc265495b97f6977aa8ef5d3af6c5feecb6131bd","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.4--canary.34.3621793142.0.tgz","fileCount":61,"unpackedSize":6578337,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhqx33jsjkdtWs3CzsUbT41W+EooczYzr6XLKUWQm9dQIgE5DJVlYSUAPtENDqmXPkDBsWmtWUSfCOe8DsTmaAPeo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjhcPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8WRAAh6ogoBMnQnG+9g1Y37//DoQa6dRw0rKOyYvx7hCijNulnddL\r\nauhVLEQTLbYtiRz5654HCr+rfwmEmXFLUp/+e7CugtN+baeNI7GzQNGyZqjy\r\n2qwtyZMIi2X3fldU9+MhHNkUx5avYQPQIqawxheKjlqc9Nioowz1EAUjLKXS\r\nlO7ZD1w/Xy93IJQfp/UDOHbDLumfce6LbRfdhQsm0Y6MYQgfR8llF7jv9K5n\r\nr/Sjv8v1Q9u4lK/gneEoLiBCJrJnt6NsHQXemxhdcOeTLuUeDLvw2rgwFefN\r\nfqKUHY8fHY3wpKc28PB8AA9jeDZ9qSMJK3sKNnvwrTCDOPH6KbY9tHUKC0cI\r\nVZ63ilD1NVZLrDE7cXp6NE+9dFPozClfTTpb7r9kwHU4x1bkXfXr1GMMpq1Y\r\nnQOq5yig/MNcYVnsqJofVSXkwavCxGYAuKkMAaq6IoSWY6dk9fyjLzmbTLBq\r\nfQnKMfCW136VxlPnu5pv2XhV59atHl6hvJll3ISkMZlKNtXzbpgWoOf8VIjo\r\nqX3C2aI44Vcf8e5bjqU7nKSW9uqj5PkABC6WGhsnuq3VNlHvaIkY/sGTw6JI\r\nkl4fj1MCDXmyWgbSQ0P0j/KpVY9dHTTtXjLiJDAQvd9yjHjq90C7SbuKFzhq\r\nE5x85ZV/G0XVhn5WFBPpE1wKGpFOzD7bFRE=\r\n=64F5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.4--canary.34.3621793142.0_1670256398982_0.07778498927721"},"_hasShrinkwrap":false},"0.1.4--canary.34.3622810288.0":{"name":"@avant-inc/tapestry","version":"0.1.4--canary.34.3622810288.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"gitHead":"3f984f8de97f2d27ee174dcfefa75b925a532404","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using npm version 17.9.1.\n\n**If you don't have npm installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.1.4--canary.34.3622810288.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-8kamSBG+aEOGZh5n89V1GuC5imrMUSeeWJrlQta2rkpxbsCJVsA1BRI2YeDVPlsE5sKkNj9g2XeZ9Oi9ka34Pw==","shasum":"7463ef4637ef6416336f8d7b96ae5698baba6a1d","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.1.4--canary.34.3622810288.0.tgz","fileCount":61,"unpackedSize":6578385,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2xkoSxSkndX/f8VtyLYwTiz3hR5dILSDTv9lA5OekeAiEA5pWVdkvbpu8kaxO5uj9DlkdVRj6aRWpWt0pe6EgTz8Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjjVvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru4hAAl4hTLKFjSqKU+JufbDMF1WvDTl8A20YFQtNQu+42dp6NlbHa\r\n40Lk1ioLOjC1o5YLfkNPoTksRwORMZAesIWw1v/FwhETgZbYnIxeiPYrWEoR\r\nWI5vz1v29n5iGnX+B0MwOgBf2xKDfbn6FeWQTiUfof/QrKRISnaiPNsbKPfP\r\nwhPy/h8OBhG+rSUpO3casl83PhMT01yRikhd3j9ZYwz7/KzIFaWl//hRw926\r\n8sb1MuG6aYuK6QSB30NRBp6J5M0iiibojYboxwEXIXHiOhMYDHzKriW1/5dO\r\nyIdX3lvTL7S/obzt61IITsRgz9V0MPxlp3iOu4M4kS2xWb5My80t47L1yFOe\r\nqrChWtlwzMeqi5XnQGlN49mCR58XeB0YIp5jON7TWfIXdD1ojF1buql7wxvV\r\nD2cgtsGIFYf+2WQ9Q6mlWZMthGh4aYoLc3Oapiptoma6Z6j/V6rwwLCeaVkX\r\nMJvlZxhGsFmCbfoQzwxaHGDUZ4/PfBJxaCVmNQ9Gq4wpMT0yR/40SCvN9g41\r\npUVg7Ilp3KYeSsqMMLk1ZozdG6PexiBPUy+sgeqJOVJcfbhKAItYy+i4qffj\r\nliZrDKKP8/0BKJYXymS+sc41davWLPwuTLFCJouYoulYyJHbJ6sbtoEU1PiP\r\niWOWt3Iz3RVwOPKhOnA2DI9w5BtBjPKFUxM=\r\n=CrbM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.1.4--canary.34.3622810288.0_1670264174923_0.7800498440095536"},"_hasShrinkwrap":false},"0.2.0":{"name":"@avant-inc/tapestry","version":"0.2.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0"},"gitHead":"17d454d529fb641b8f841cadb98e5a1a9181c9ce","_id":"@avant-inc/tapestry@0.2.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-05N1K7S+8dakniOKCWYi4zESRAenLAh7SblSIMD2IEwypFSKs2XE3BDvybYOX3Dw8p9b+wnQx34G+odr6BjRZA==","shasum":"9ec18942746aeabc4fce8cc27ac6dce5d7c0cd0c","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.0.tgz","fileCount":30,"unpackedSize":3780470,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD3IRd6S5uMoHOi4kEWG6SOibnTBaCyUW4OOPHdyIIbAIhAP/xViz4a5lIoPAV7ISTCurv+9b3EsK/DgCVF8VW4Tr4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj4NQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVgw/9FLxKbBnCrQkSmvMkNBE4QbkXtdSablEN9qYVKJp0ewdcGkVj\r\n+G7vh5oDlIKWQ1C3OwuimF/43B0PbmQiPfwOpSkvMaDiVH6DuJ5COJPdfDs3\r\nrCBy6/tBfR57kZ5ZOc+eqS3q7ckHvJvzL9BKwg8xUOHjH49XhZhV54hS1qt9\r\nsTSh4PPoSHxmCWTJWOAwc8xWHzEs5pcKSvdkk6euXlxcrrnVl+z0YlAyIF/6\r\nnh3EZd4YFhfQSwxpHt+LeYBJYF7m06PB/bBJD5udJkNdbQ6UkzOFgC2mefjF\r\nJnVLFeh0tGlB/VuMo7nEGZt+KmGmEIi1mBLWnrxr/EUxQB6JhbARkS0afKZ1\r\n2RPi5eq/5FqK0agVTHmRADoLveZkKK41ZtSBZpL9Fh7RSXXKrb7U1WWtTEux\r\n3NbL78PUAP+Nn+ix3czWPb5zP82axq1hv/oephRBC40DE7cDC6STYN15nHIR\r\nJlNZjIv+whLPEU8Gfm5CPw3TMuKn2A8dwf4bB3ab9upZnESJltN5kXkY8bCt\r\nfhRaeKGR4rW6aTGnzRmxSKUxs7Lh6Ospo/Dgu+FEBTwBqHvKJSsZKJ03S8uu\r\nBJhMiVE0+BHGYP+neyELsdy+RERpJ6HfLPwSquillD9GdLgCqOFl/wZIBTc/\r\n0kA0JtjIXciDYK6wPj8PzKhxdfdLX3zzhpQ=\r\n=O6iS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.0_1670349647743_0.388037614330502"},"_hasShrinkwrap":false},"0.2.1--canary.34.3632428632.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.34.3632428632.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"gitHead":"038a687b471243fa79f42735a412bba6dedff97b","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using npm version 17.9.1.\n\n**If you don't have npm installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.34.3632428632.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-de6feCEdx9xoxESeLvAeXZNNJXF4Z5mhBDmqcb+7i567ndccacTj3xamn62yzYdW6DI6aW1TquIJBG0+6P2sbA==","shasum":"c3591bf5e4e67ee44050e4afdf708a8c92c1980a","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.34.3632428632.0.tgz","fileCount":61,"unpackedSize":8917092,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIwVlQjW4NBb1QYYYz6CIRAwsQyI3dL+aDKTZBCzLF1gIhAOWvU2Ji9yg4ZAqK+VphaiFga0skxv8z9L/qMDgBIEbp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj4zDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBTA/8CvVMyjn8FZnN5jCEqu914+LpOBvd7vH4qAw+eNLb/8itHOx8\r\n0PsNjtVtGvIqN3f+KD9PfPcQqwZ7vtV1IqlGllMR+Z1iJhQnXyM9FRyp6zq1\r\nxKijLdS2GZ6/N/4NuWhE5CcLkMa7tGuSZgC7iykym2tcy0t3Dr1+wnRFVwDF\r\njq3eEot1JXOJPm8UEd3fmO/LgPKp0Hs0vGHLA0CwdNQ0ndjC4OWWuL91MhH0\r\nwfnpUpfx6yEOJqXit/J9yKeYcUXrVf/uZdFE4gOYTFkJ/P+j0CULX1+8SlEK\r\nQvxJw2xa87YGNs8HCI725EoZV25XfHJ2k9rwHNsUNEQ8R0Fimj1rT/kfVrQf\r\nc4ZIrvBuZjUUUoSyNIDWtq2WvTWIwoFMotRT1+glU9QW+NoStX2UwIK2QkTE\r\nZ51XMgT0UwP2e6ZFuNIMqxC8Rel7rek/a5Pnoc3cGICsADsG2XUkD+Qv4YhI\r\n/dZH9kVlypYCmjjINfMRbKuTmr0M3bgLz/EYI8j6w2A8uEY2u6tMTQNO+/VX\r\ngAHpXS1vjVIb+uVvsjQNbbbmAgc3+2ODuMU/5uy/2IZ3Ng7YxevJNncfR/CL\r\nqSex1Gz+K2IarpCxjntgnFyKfVzVIZhmflBTrWtlObrQ8w2zHUFWPQ9yil+K\r\nloNiVNg7qzs76rQhxtFStvabFhx1KuYSYD8=\r\n=53v2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.34.3632428632.0_1670352067259_0.5926770501758227"},"_hasShrinkwrap":false},"0.2.1--canary.34.3648214820.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.34.3648214820.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"gitHead":"e8a1b09e93d97c3a02a75d70bd83afa4558b69ff","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.34.3648214820.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-GfqwG70tnOOtOI1rMtmlkMhD876pEPAnGfISC9hpMUayW/qGavyOs/YR5qHLXZ3l6UxkFjsq3mlgnBxymXNJ2A==","shasum":"15f9a7c0df7fba2076019eaba7485af7849da966","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.34.3648214820.0.tgz","fileCount":61,"unpackedSize":8917094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdWDItBoGWshKe0DDfETOAdv43A8vfP4lkgDC+VjDUNAIhAOIpyp3Bn4mUmf1qEt4WCd7iniywZJid+C62SRajKevn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkddMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyYg//UXfi2h5ECBC+bgd5aPBhCjzgV+cchabUJB1Hf5UwqNdajlnq\r\nb8y+UMF03YFM0pE2dGIeiZJ8AvgtdTNyLzzEErlsUpPNZZlXDWp7vmcdTBXb\r\nSXCJtxWaJQD7mHHfaT69vMKzOdPGIrf8uimNHSHVKEuThXXWJE+Y4On0RJLw\r\npp3BNqNkDpaxZBP8rkiWyYZDsiFesf/ZE0Z3+UWi4M902Dgu/ubecUjPn6+Y\r\nIRuOc+L5ZOf8jy878A/vnvSpyhyIl23bIXWAenDAfThGuib1wU7CahR5KF83\r\no1aO76oaN5RDVy4EuMXR2owO89DiuDY84IB8ApSbhn2w9DHNJ8Sz8g41XAb0\r\n6FCZeK/Gs8AYUS3bGC1w5iAYRJN0vN5KmWaqVWvUMvlZfHRaEKdgZi4FIbrl\r\nWh0GHvo4nIrBDhD2ZVWF6FlHbUo9JtblJk941sT/TlmWP4d1W3cNfTCmDh0j\r\nWTlvJ+8dTZHSynuQsy3WQ0qzW9uiDXjUan81yRYwoTiaFc0s6A94F2MKWTOb\r\n0AeJuNkrT56q3GCmMDdcswT1Hf6yFxeQnvomYoNlM9bJomb1jdUxVh5whCxB\r\nWhRf+T+RySFo7SJAx+88b0fO1ToFiKnZz+rquHE5AmbRAUhEgdb7GhRFcteb\r\n76i3YInHEor4d6HVNwdHe9EC6m4JxDo49PE=\r\n=d8Gu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.34.3648214820.0_1670502220035_0.08239334306760582"},"_hasShrinkwrap":false},"0.2.1--canary.35.3650689080.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.35.3650689080.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"463782990140fa34a683c796c84864511b8bf9cf","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.35.3650689080.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+op2RZym3DihHPIUvP09wZL6C48DwHPiGy+SyW+sIrVAIqX+zoSJeYUfar7caK16QzPCOY8JOwRNzH6f1AVL8g==","shasum":"e14094d1a6e6e4952d9c3290d7e1a555b38e3dfc","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.35.3650689080.0.tgz","fileCount":71,"unpackedSize":8920190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9csoyXcUhtZ8mzVGxddMzyEXUsE7TPHOC7oiKPqEiLAiEA6dP7VdIQAaIo6uUuX5fv/FEe8Oc8plkr8MLHfqCh1ik="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkiEsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX+g//biKqillrg5pnFGDjPg/jTfMSynZ26Zle3Ixk1SVGefY4mwSb\r\nB22qPUHG+wBNFEY4UV4Sym/JFMIjOQpCjO+v9kLH/LqO4MzuqCkFaq2FKmo0\r\nx+Zukx84QtNDuHhSFFucWJ/rbZaINR7hyZjHYB56T2xQsPda/BqzybWbX/BJ\r\n8xEWa2QTv4j45+UWqvqv2gmXVDnt8ZP9+DUGqhktczHFN9Fq4lnDWNlGyQq9\r\npXNNCsKCKYdAPkQUaQQyTbrgJA0j0bEv7h15OGyvbR1Ye4N81E/4UBX96C/9\r\nTi421BrdCxVcVUeaSBUd3EqfxUB3kl0QPlB9T8bA3FZWF7gzN4CyRG8et+JV\r\ntw/8/YUnTVREDs9GjLehG1IXRWIBz6l/5BKTQLCeWPB636T6pAr4NW2Sf3Gj\r\ny3qzyz+vtk0czjPdVP73x9u33+gPC5ViF0/NKKmtUwMdU2I6faf7IK5502OS\r\nrfo0TgpaSFaaCqkMhKcrjQItdYZyK7yH3VlRwPIB6cP8Ojyh3yRKS/IkoPVV\r\nyyueiCGKYermFT11QF8SiosCkxjzXIflk3UAbpwcSCrFuRqNCaJmJKeMDQA9\r\nQRJZzPlzLCheAz8RWgqrMe4stg65wfeQ7AWV0VWUSyH5HXMjzmMWrm28M/bs\r\nShLyEiQnBy8CarR3O3KiuxjMNSSjYKN0hYo=\r\n=1pux\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.35.3650689080.0_1670521131942_0.49337609287861084"},"_hasShrinkwrap":false},"0.2.1--canary.35.3650862733.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.35.3650862733.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"656c702dde991fef8b7f2aec938e6ba74d1047ae","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.35.3650862733.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Kg29xeAD+wU2C55SCr96n9Y/+78vT/cHD/uPg9caABG1O+YE2YbUpjGYoCbjmgrzwrzBDX7hIycq/MVddUC5Tg==","shasum":"0babdb83de3aaeb4af9f7873d9a39796aaf2f7dc","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.35.3650862733.0.tgz","fileCount":71,"unpackedSize":8920190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZOhqCFcAMawqE/QQkXODlfIGFMWA5cSNN75nnZhOKaAiEAtrY4T6jwoC4oA9HM9CDKUyO97pdALcYjIDcgh0jGj4o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkidNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8Gg//dvuog8TMEyipL8ZkiDZFItHvKSYtpnqjdbXU4WShWg+p9zve\r\n1Qz3304xfaJpel8LyvFnel0yJFqEPXA0OA8YgBOBBO4kBfoax49iH2u78gvl\r\nOHP2GgUBiqdB3PEu9K1JbhYJEjuZIbfita4scb4oKqt3UFMd0tcq6do/iebg\r\ng5KL3nWXB0ias0ozWTrLJjfHLZtjMyw15nkbi4wxoTNeJncNqSAHMgOAJaxP\r\n3AUoqBRmG1WrQxPJWGYOKovv4oeUsA9L+u05mcyJ6Y5ra8YMSqkn4bjoZ/+X\r\nnYP+nq2d/BZWkfxzDdzNq23Pon6VGoQVscT8neZgW0Da/Z8s1qBiwzqt+thZ\r\nM03wsIFQ2VzgkiEKpoWLK3WpCIbgeyRRDQfNfhktQJYxLxHj6EhACOVY7fHq\r\nlFzGgCkeo50ohSiLXPy71krXyRUt2EsFh9IH/1/XEYpoCw2udosyJEt2otFX\r\nSaONsLIXlG992gq1lDnIjPsB0icMO0wlwK+ZN8rDviR9EPfsjMO/goxz953c\r\nquv4nH3kPjYPaWdXMSkEx5hAyx0/W9geKUT2T+m9Ghlk49VfrRfDPqgmnPNa\r\nyxGWNT/+9t7YZUB3jKqtzkJrFdywiDHkPUlUiJC4dCmvHLNgNEaCnCqd8IUG\r\nXHmuvPzI7dE9rSwok2pc5J9Og1B6Df2uLXQ=\r\n=l38A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.35.3650862733.0_1670522700708_0.40894712001308164"},"_hasShrinkwrap":false},"0.2.1--canary.35.3650914222.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.35.3650914222.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"6e604728fd5b29d72af9fa1b62f377ed445add29","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.35.3650914222.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ehVzFh+rOOszx0+hKVG8oF18O1bug0PzFElqfy7/caJvjH2HnAqbv+8Bx6YXbt+YECsEO07DzrgQ7Am1iubsmw==","shasum":"20cc20ae96e99229a8699f2426046c6000774135","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.35.3650914222.0.tgz","fileCount":71,"unpackedSize":8920190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq0tBPBi5Z1IRYxgpbszEWSiMHRevCJQVxEQ5cvHy93gIgdScFWcOBRHoI4iyrlzcjj8xR/GUm0QdLDh8Cyq0CH2U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkijHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSHQ/+MxS9h+xiK5ocsh1R0zLh5nFVMOH80EH7cX6NvJRsnCmlFmDQ\r\nLNQOdUWRcTG+pyElhIbso1b1XCtje6XbyFDJzUODjnxsn4d7end9E8Cisp5X\r\nxlIYKsg42xmypVcSh9iuUncJZnOqa1Op0LVrYv/zzQrkRYnZ24QcSrf6RKn+\r\n7i12iRvGeOIhrbz1rp9IOkwTPmuKA2iSkJzL3L0lesW/3kIB7FzcSF62a5vR\r\nRpbD3uvJwRFyCao2wzMuVwE9w2iRy9UXzoZdxMQZ57poGLrrMpPK8Ho0R+XQ\r\nKx2HtjhqMV8lvFcJ7QrX/V4wfXfiaoz+F7nzKfLRphHK5xovsCLPgw8nY15I\r\n54XGKmPLhb4moYOsZyrYgWIeXS/m0VxKmBXLSepX0cr9WlozXrBcj2LKaF5D\r\niysNS+hw4Xdk45h9Rnp7c7fIhDlbJA3qkzYQMPKJs6Td+5TtlDxUZQvim41H\r\nI6VdaVMm76xcFKzau6GrrRDrUMClmQgPfcQ9z30rAZ9x5XP03G5dVpXqSY9h\r\n1Nv3o60mpbS4szlrd5oI9O/4yj7rgOM1YbJ/xNTpcJqNgMlgyAHF0Htw/FRO\r\nDiBwV9NZve6QUfhRsuUjjH+obw9O2N+sGERCEViQOjURS60lcN70bPySRvHk\r\n5gX6tTG3QMmX7pDQD5UJbw731LOWjmHSMrU=\r\n=GTXI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.35.3650914222.0_1670523078857_0.5794704010079434"},"_hasShrinkwrap":false},"0.2.1--canary.35.3650968540.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.35.3650968540.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"64cb91f1a35de7d10a0efcc92eeb9558efe8e77d","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.35.3650968540.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xFdiEPJtz4xzcFqYvkfCurg9IPMRt4n4ztmJamCDREKR9tbEiSuvRKlLhsMYZf5ErG4AbIVazSoro0QM3yDM8Q==","shasum":"93cff9a0d11cc83eae0dfdb286e83f470dec633f","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.35.3650968540.0.tgz","fileCount":91,"unpackedSize":8923590,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3d7MnV7Hctd9owDrfAwXMCHuvdJVKT9YaWRa4qmkuyAiA3vEg1SyHhuT7GMzCBN9IbpBBqrPpCAkyWZsZrQTyi4g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkiprACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf0BAAko0+8jojI/vls899uEZBpVpGOZ7KlUXzaGBQyepVD03H2+Le\r\n7Ms/xESl+Ri2Ifbuv1UyzZspztMGpIXa9R6NTtbYxwmazldEeJRDY8Jn89EU\r\nIILoYtr7RS40Jb2yPe1kC7Au347HWjbSLDWn344NEed/OZn8H5bvXyQCxX16\r\n1PCY/4KTwqszNXJ1Rc+0zTDNHco2bgqBayAOT75L6v6wFd1/SPt8trwQ6DBD\r\nX0qo7it7nEc+VscoEliq8XSz9pyYoas7su9AHoUF8iNyTftiyUphaVya/QwA\r\nYG7+/Klsk91iKIRufFVQtFzgwvmW6en8vNuqwBClUk08o6OXlHlQuGNDubB7\r\nV6n1IYyFhW6wAl0vSO3maB+wHqlpH9rysju/OaIu20izcrygWMF5ySA3H9pK\r\nTAkuMCGNCayWPhcBD2F3UiJYvWf66PaZla/6eGXJCdI4L+9C980EhdLBTaAE\r\n6NJ8gl3lAZID2wmibYIF3MjdNA2KNMmrEZ7cfb3xqZu6hTkCbZw8Pq2ENWSc\r\nWlOLN+vdpxXzXkObV9lDEzNVsi8P/ult4C3qnEldX6mDoXRoCZ+iaKgWPN3o\r\nEuhQJUZlCu8z+f9e0tU5Apfy3+mm89nlg2HdaLbuUW8pTTNVvYMygjns175z\r\nmi+corljUy4gKIE127AplPYE2M7KB3XubjQ=\r\n=vhI0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.35.3650968540.0_1670523499033_0.22528082644364233"},"_hasShrinkwrap":false},"0.2.1--canary.35.3651037598.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.35.3651037598.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"769d22d1d440e71015b0ba15443c0e8f55648b41","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.35.3651037598.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-p6cJKcjDlp4fbrlfHwNfsbRGoZlrof0Z/uDUGUDhUsU/e+1rMZv8g5hKtJWf0ZJ0ypv/VFGONA/+xzjaR7hhZQ==","shasum":"f0105a21d71a176733198adb24b662b758d60d94","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.35.3651037598.0.tgz","fileCount":91,"unpackedSize":8924360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAu1Ee/EPI95TFgcjd/OIx8LnEtzfK6mbAgVI5xA22LsAiBKA3hV6XM0t1pW2icUyQIJMHqlPHCNr57bnSLgtD4suQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkiyrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFyA//YEja1JH3sTPl6XQQUNvLtr4CfGk6j4IpcC8Ujf8qiFYsFCQf\r\nAZXG/gsfi87vc1FiBaNze10CgLFuEqON1irNPkITH0PgYXdhWZGRB1SdFHhy\r\nwGQJ5zz5Zppi6Ien4mZj+2oNTJ7cybjf2e+MykKZacTcZQMWUGwbz3/cB4Fj\r\ns0w6oWG+1gMYRdGc5BawNtjfBYZ1ut3YBRdjFQWntmILERu9rgJxkLnD/AgF\r\nbUJW/N8gkHhVbZ4nOqD7t6X8EKwLxA07YuQRv+jor8aFl16UE0/3pV8Q1LFN\r\nryc5OebqN1eYW6LcA2IGNQDEFHYOMV4KLj+r1o36nIs1SDMehVCtfmGeAv9L\r\nOJL9xCku17nTqF0pQvXKVAva9bKLmJP+3Ks2uiTJ28ISZlu4koZKggVOWEEg\r\n+8FKW2pojUDsVTwZc/D9yqnaaOrxGjHN335pOCpC06T6XMkwUlNSfTh3E9RN\r\nn95MYm3KauNNXTYXcIk+1ZRK3lAD5iJj8qkifPpgTu5IlIIldJPlNOqhLCuw\r\nOWwp3aA34Tup0a1Hj5bgr/9mfipivFD3lM1lZ1GEv9ZqnFvtK2t1+7y8Bzut\r\nLy/X3/6DsnzjSyVEE1eAyYrBtZ27JP6h/frmqxGIimboB9wjxijVRkG+7ZN3\r\nwdfVaqgJzoGhu3kApqaAKj9DKvhPDUKPqLQ=\r\n=nezu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.35.3651037598.0_1670524075422_0.3123373907903444"},"_hasShrinkwrap":false},"0.2.1--canary.35.3651444561.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.35.3651444561.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"bc65cdd24389de40c09fb244b76a80bfa8b6c35f","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.35.3651444561.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-eZ91/2ekYTrHtkiouX238HNoDcHhFWgts5DC1V0H391uxjP6/YyF2m32YhFrwWEHkbZcwhj5PubgEDMeATqa5Q==","shasum":"e2af6a6aa9c7f2d52c71092aa5583d835c1cbde9","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.35.3651444561.0.tgz","fileCount":71,"unpackedSize":8920190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBB44KWkBL/GCOKig8AragtlKecE38o1f3NaJTR84q2FAiEAlAzlKBgThqqRId18he/qZNaygq2YyGvFZKjE2tsE3Js="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkjqGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcRg/6At9VxLU0I4rse5sKix8VOj9yZG1BP+Lj3f4fXLo1ssV2s38s\r\nYv1zLPKgGqiu64BkFC7pf6D3M3ZI7HtvUbTz8//6MlujCeds27KH7N2QsMBO\r\n8EUvNHkLEaQYOjVCiaQ/Pob2D+aNuh/Klid29dXqp2j+kYs1Dg8MfiIPWwsp\r\naY5WulM8M/6ftA3aRYWaGHjjFmCwafO0NNyzkT4MB9TNmPae5POySacmSV3p\r\noak1sJXOA2Lzn3LP2PSGVsCtUmBjhxf5aE0AdYqRU1Jpcnk+K9mW9VImUbbd\r\nzMfe+CltLdpyUTh1z8jg+hngEHgnao8ZniV+4J73MDoZ9eT8gp3VbNbRcnTe\r\n6YHWgqiAPfjoxBh0dT6pRbL0XhZWQIpYZUq/N07bgqFnrTcG9yPH0BAxs0KF\r\nOp74gVkgekEU8rMlg6VJeVw+Ly08vHOj81x1v/UF6aW0hYFEGfWJl7jJem35\r\n3vFacWl3K7McTboe4pl0KNCRND20/11zJ72ziN1wz488PPYgGzGXlniLhTCH\r\nmGp2Cj5gH8gxpHW0oQgQreqaGsDp1q8gkJxl/E5r+PJFVXbbdoXA+L+g/vMq\r\n+2LYlXIClbU9VrXos+WLTKWVImlZPNu8ruFKvkKH/HPJ1ompLra75HrC3vrt\r\nRNb14ai3va2BpATQ8RCdoQ3lI4U74d++mcw=\r\n=IA2n\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.35.3651444561.0_1670527622246_0.04669060157007254"},"_hasShrinkwrap":false},"0.2.1--canary.35.3651477152.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.35.3651477152.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"3e63193178cd7e21aa068f511e465883b508578c","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.35.3651477152.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-x1ji5GB7Sg7Pp4+IoLGF17epKNbv6MY3xg37lxQlV+8X3toRE3oeYzxN70pV6v3Z4rXCrVzbL1WKEVchLi6njQ==","shasum":"d0e68be5445ade79666acd0ae3b39894c0a4aff1","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.35.3651477152.0.tgz","fileCount":91,"unpackedSize":8924380,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+8XK8vVQwVZwRKg5ZOrX06NiuK6KceFkbfhV02ivk9QIgRShfmhMSeDFEcPwPMN15GWX4fk3GRgC43FOCBI3ysZo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkjvSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrmgw/8CdhS2EgQ17A8sic7AOLd6lLZ6eG9LHlPxb8Istj+6C5Jnshe\r\nxe19Qz9Y0ZAVYnW5/gOXF1VMRMgqEZslfryTY7uRczcERsYdBb4Db4gaT2Vn\r\nZ90dfZ2WVmCaHkdq2Ezn4aIWwV9MNS5jN8xvNOT9ycCzTmWphEV/UseA/2Bt\r\nd4zQRaSQVUWRSZv/SxzAgBN6XbMawF1fhA1iIhdJcc75fxPPgBsyj6y2ta5B\r\nHXHzvD6bxa/KbkM0Hz22o00bhIDm1t4aqGvLA0d1SNGvhBtHSnadwTNIgPM2\r\nhReEE0tVcxsQ2fEy1ZqdJjAoJ8l64uIC+ynLyZVqM9RoBZn0Be6y9IWj7QQn\r\nv8r2z2N7BYMJJLrQuc7OscrCTHXwWpn0oJ0l7ruKr5NnQrkr0oizDacAZ98s\r\nON2OSXZx4QLQimO34Ehzzf5DAkJm+M/Cjo5hn43X+hqGMTZeK4ctPytLcc4x\r\nv+rqKHhsmvpzVY4WHSE3O++KCQ6wj+MUXHYkGymoAVu3tTk6loQwuoQUO4rn\r\n1r3oUINxeeA2wR8X5O0cDBXvQtCPfTfLewAzDKDeFMHR0lnEo1v58rCNNYJt\r\nVYJmb2B9zfcEGO9pduPIksv1/isuCQ5K8U899jNoWoGNu1PPszdpY1liRHPG\r\nspkdMW/6UHl6An5v79otaX5kIMKyeoSsuN4=\r\n=7FZY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.35.3651477152.0_1670527954214_0.8127436172011939"},"_hasShrinkwrap":false},"0.2.1--canary.35.3651501580.0":{"name":"@avant-inc/tapestry","version":"0.2.1--canary.35.3651501580.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"ba41d70c3a3786472f8155ab0c6d21635a859dba","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.1--canary.35.3651501580.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-CMhCrCrGbekN1t8SSSa+ZXFOP6W4WFAAhYJlniw3w3QPV6r8j3Q98Ocg6TpUhoVhe4k+JDCNE9RLjtO3BFdFtw==","shasum":"c3d3270dc992a7042f79cddc6e91db4105d0650d","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1--canary.35.3651501580.0.tgz","fileCount":71,"unpackedSize":8920190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGIPmqFNXdlZG28yncMkYC50BVY1JRQbTbUun9mqLTaAiBc0xc9o7CdyzhDSscRpKVTM/AU6sPqfHxQgd3fAoRjCw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkjyRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+sA/+LxZutkMT41sCLOIouTP+4fzW4RSMh+52X6NDwWxKp6G6dtYY\r\n+TjktVznLyatmt2VPuc/Q2ESybjhwQbnxlzRjO8hS0GL6TF+f3bYsOPq1xow\r\nYYEicDZz9j8glGqhRefbmOGK3vVo/2lURp70CNWORq6FwB03AKC6TJa4KVG/\r\nwf5RzLFo1gxfgQim/pIyXN0bQl8w3CWsZC4mWr5GzkoMKXk5RWfRIToV3E51\r\nTeFHTSTjriAGxyUC9ZebF/iuArnU/kxeQzno+syfmnyilF2nUjnrMnpQf7qx\r\norh9vQrfVNHt9BzXKT1bHAYP9AvVAFq6HkGAjTFMUleQ/Pk9rFKISFUBOv9f\r\nGpnVM3ea4/4j9xYE6+FDE+VVW4TqxI5pGu6tfgakRUGeU/BN24zKwbLAbM1W\r\n3bJpYEZkTTL1u3P4yJIQY/l0wOC0ijPFxAtXVGFWJ0ggpvsH1QSUp3cLSQZG\r\nDYR7HO+Bu0hIWj9GTQ2Dq8PzJ3DM1mE9Nu2u0U/XdyPP0TYGK40ETBTKO4zQ\r\nR9pEiKI+krSqMAZqNXOsX6R4I0nDf3HTZINe3c9UWRdwQR7Hx9lIbH7rGLFf\r\noRQERrtKpwHBZqJsBGYcbZA2BUAqayaZ6YLY33h/WqOlNdTCGqWiaoFree8d\r\n/M/CD7+ptp7Cfi4Zm/eZ0+1+yVMbEC0KyA8=\r\n=8o5c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1--canary.35.3651501580.0_1670528144783_0.7280525206747201"},"_hasShrinkwrap":false},"0.3.0--canary.36.3660693215.0":{"name":"@avant-inc/tapestry","version":"0.3.0--canary.36.3660693215.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","chromatic":"npx chromatic --build-script-name build:storybook"},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/preset-typescript":"^7.18.6","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/jest":"^0.0.10","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0"},"sideEffects":false,"eslintConfig":{"extends":["prettier","react-app","react-app/jest"],"plugins":["prettier"],"overrides":[{"files":["**/*.stories.*"],"rules":{"import/no-anonymous-default-export":"off"}}],"parserOptions":{"babelOptions":{"presets":[["babel-preset-react-app",false],"babel-preset-react-app/prod"]}}},"babel":{"presets":[["react-app",{"absoluteRuntime":false}]]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"readme":"ERROR: No README data found!","gitHead":"a95096824329e105d4689eaed4bc83e12c6fe410","_id":"@avant-inc/tapestry@0.3.0--canary.36.3660693215.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-M772eTdwHjkO76soNkwkFmJbdN2sEG9bs/Q7B8Ku5oHPzvZuG+0/gZ1eOP6EdNRhNW6YX8FsOOqITBcA+FWmQA==","shasum":"9b1d4e447cbdbf63b9fc7c4056436bbc49d26bb7","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.0--canary.36.3660693215.0.tgz","fileCount":30,"unpackedSize":3780800,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4S6iYYsWDnSSI+r3l/Wk3VMcJd3CtCDu4UBdUxwAXeAiAkUshPM/HK2Su2OWurnTchEX8FyM88u7CaLwjtUvP7dg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk6DYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHEw//boycNtwPIU0DjgwOaeVPIWd58q8mszLUzAl6835QLu+UQhum\r\nh3K+ViiGjslsbHGQCqNnaSSUFIJ9F2jVJIUtsV2Tf5kI+G07+UvG6ah7wQVv\r\nrDw9NzV/XKUA7tRTyC6CMfmPuS2oTVhymOpMf7mjRJejBsgfhI3tvrq1Rrpl\r\nCJ5+R8mbZ12LVOVsKC7oCJWdLMcgV6Fbmz/rNh0oa1nbKZahyT64aufidGIR\r\nvhErx124jK0bcTx4BQaV12cto+aXxnKZLedGS80GqTGzyBRsieg0+52NQESj\r\nrBBaCRRvJLmjE4pC8eB6EBKPUI1lhtq+ibKj2RU4AY3nUzUcBOh+HNpmHpsK\r\nwHbZ5h/BBwZ203H9qVz2LKIU3MCm5dMRJl/Pk5f7ts/fv9wtCHbs82/h7wEK\r\nK3DS6EvW7JdaSVGZCB+LI6hp9mdD/EcLAbHZgjEqoSFOQgSfGs2HE0+UfsHE\r\nhdt02qRNOne2xJnTzSvgABBJwtFkkQA51GaKIuy1P6bxj9SB+xQdu1kc+iuN\r\nYJnlwQExgUexjLh+HQnU/65nTcM0QAE013QE5IpNpj55HV1Yny2JPOJMfR6Q\r\nwzrcxu9DjqNQpuiCGYt5lFL4uEVaIQfPXnrjYjg9ze0wmLmZ8F1lk4zygrlA\r\nB0rdkUDhTmeVvbbsTtV4lTY5OVN/iOsyeT0=\r\n=09PI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.0--canary.36.3660693215.0_1670619352160_0.1107386486597417"},"_hasShrinkwrap":false},"0.2.1":{"name":"@avant-inc/tapestry","version":"0.2.1","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"gitHead":"55d0921c4ff2eaf707587850c2d7757d8e34f4a4","_id":"@avant-inc/tapestry@0.2.1","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-eWMxMfSwudeOl6zLDbZXZ12YaDA7yQcemjdT7YRiBMrXxESXj97XHwExPIWqoFPVZacULYkyLloDFpeSB4gHHw==","shasum":"c604c9afcb340d485913307b5f231f922d926ea0","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.1.tgz","fileCount":61,"unpackedSize":8917070,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIArLy1G3Aq3uDRISK+LJXWjlu7tS/jUxJJbm2vQfyAMgAiB+MjW0OAF7fKWoxdWdHQPOBn3pxfpML7dTmVSqJf/3FQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlzoOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp84hAAm3g1BaGQfW/9/ygxdf2Y+pYSPwXQgyfJi7nHqp2PspwaE4Aw\r\npHLRCNln0uwwas7GYmMISVMMurzE/wFasKElxJsk3nPtKjnSqhO8A093IlMH\r\nruv0NREYIbdybP3UgYqwCjrOkz1Wq7TTp8n0w9y7rlhWGHqwTLGxX01xATja\r\nnycDxDL3A7nBdIawF/HX/9Hw68BIIqmgDJwnvfBTX+yJqOoDN0RTYsKOrBPy\r\n7LOjiJyF99mv/4pJn4wyhY4SXPqVBWpM9jlffuHvtw4qDt0fWOmmdBcB23Ul\r\n5InOL9LAIKpIE0vElxSaPYallX/25QZsdG/JtRCQp1eTAMZU1S2Ut57ek/UF\r\nf3PqOUP5cW0sSJTSRAOwq1vXrNN/hB9H1UAgvL7d3wEtlcgi3cueKtCT4Vct\r\nY/kCw5vEeqDW0CtNl3cEDKdCifG6ldC2OP1RgWKM+YbMilAC1XvyfbEx/cud\r\n/ry50mclmoOHivmBMaPmnboKprMxAzgcDjL9KGholRqeI3cOTCKl46qlqthP\r\n8ItEToblISsMHCmvvEYRyhgfe5so2uRyPwODmj3oPaORVx3yY2Qt9IN16Xm8\r\n03HhHP0cKxCNInZUuU7ppCtp6jn4P+YooNT3nUSRWgCL7jSgmkUJvOX3Cy0j\r\na0D8YKEpX8eTAKJ6xAWtx77chhHRd6bHPVY=\r\n=bApF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.1_1670855182658_0.3325220158216835"},"_hasShrinkwrap":false},"0.3.0--canary.36.3679721238.0":{"name":"@avant-inc/tapestry","version":"0.3.0--canary.36.3679721238.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"4513ea431ba8781b865899adc47cabc30ec48d5f","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.3.0--canary.36.3679721238.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-bUMal70jbBf1ZKYBfPLmjOiyp/EJPlDmJIHMb42OXwqGdaDw3a7MIYAenv4/zZd6nc/D4NOqAFXoBBD283+i9g==","shasum":"8a0926af60e8666179dd7e20574dfe11b9865264","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.0--canary.36.3679721238.0.tgz","fileCount":61,"unpackedSize":8917297,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2G/ndlg9vAxjcYt3wssD/r9miZDaJD3oOa8rIiz1kVQIgK/GSkuLhVzCQQWnEnOKDIxFdhgHnjMqqyT/Maq8lT+Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl5a8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGvA/9ETlVgcjRHQ51DKIjDwnCcB23HLLofUvexqYjNd7yc3Rh1lPL\r\nU8rlNk7wVftIOOUbDaiQehwc8lDNkouZNiCqZd3upNBbSsGiHft69Y9QOjE3\r\n79uu67oSJ+LA0yymjbFYMs7qIyvPOX9lXu0kmZzsDq6ZjBl08hPXwv8evNjJ\r\nA5kpvM0jOM+0zq9vSNNprM5tc+yB2OjM8dYRN4xoWskU//OV5wwEm/aR4cMr\r\nZKrpdGZWk9+TyL4shnIOLMfqZU5TBlyQHKZgqJY4GIs0WQBJSEOUcg1qyc9v\r\nXfDTvpow6oTeoysGFIH9cTDknKtsN2VZuEJ+tVwKpTSConXQz50QN3WrvXxw\r\nzDJOp2hkWg0LGVQR6qivM1i+EKb/ud0Rq9w48gO6wVlXR5C/7MpaZvujLuNc\r\nN9wHRGZML/LvdoCD/tEqMDvYB0y0BuxCxl8xzHzWICRVXxQ6xQkO9xGlnapf\r\nYoJfZxfyISJEfwrdkyfnad/RwEBa9CSQzkTUpihQY/ElyxAiL5NyCX99k49G\r\nri7z9pDiQW3qVYy92uk4rfygwwiurbjRMA+qJqkwqO2fLqnQoJnV6ESHCvq6\r\nptktxswphvX+be7lHhrGcSStP8n7RJ4ZzLbtG5d5+cG4TRfS4AxBqJZ7OqrH\r\nSkbvBHCONsSgysAGgEVaD4FnoqXeo+eNOBQ=\r\n=5VT7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.0--canary.36.3679721238.0_1670878907952_0.4044133729895685"},"_hasShrinkwrap":false},"0.3.0--canary.36.3680237531.0":{"name":"@avant-inc/tapestry","version":"0.3.0--canary.36.3680237531.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"39306d16410a7e51d495336e62722426d90f7007","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.3.0--canary.36.3680237531.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-er+r/wjleSaC6Jb4yuzhCu++3379ZDtanftbL0HK3GDAexbWtlfpuFGoE4zGymmfxb1/UTzajva3ZuOy7vDEoA==","shasum":"4ca27d63d6ef2fd3ba78183d32f8036e427541b4","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.0--canary.36.3680237531.0.tgz","fileCount":61,"unpackedSize":8917324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0f83loD/8/ZH+YPC0R6hjy62YN8C7hAiVEGLtbzC2YAiASpA7i6Cvu5hHgg6Fd+JUzVca0UxFAT1lndH78R89Hgg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl6dLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBoQ//XZjTpDfQs957aaKqhIT/aaOxP32ZTn8bgtuAKjgE3DYht6op\r\nG6xMemGaHMQKXgve4E97YaZP24EC/TBhuRTMBUqI+e7r1cD2SUk2B50+R4yv\r\nAhhXqnDg6m9Jfzb2IRKmEdnkwqBbYtVHq78LRFv493h10qSHDH1f7rkyxS0y\r\ncB4S++eOBqeGMQKFGP43Snoal4BlWrOqQyEwuOSiJ6vDFPxTlKSLkB9isIYA\r\nlD3gi4AWxKoyshMa0MuAf8mx98CTgs38xR5gcrx9o+8IeslLC2bcoWqxXtKt\r\n6WUCXyJN7Uh9SOtk9/vwyQp8IX5FXFrqrIUPXSG3EdTx1Vm3DJM/nJeUlVxE\r\nrO6VAzuF7JO+tCfNBmb4+nbKscJ7zH5dnX/Ouhrlc61j/fjttaQOzPtLe6Ez\r\n1iqrKy9nTOxNjR64ft51iuxDLX+4s1sLowzHbS36NRwigqtZRFGBHLcj8xRV\r\nKThudMEGph4hF7t5dOl3MTx/5FgmZ9uq1WE7T834Ck8/m58DkoIJvsGnmSy2\r\n0XpWBUajTJo758nt7lOxgUJiPltqDCzOBu5PmR9p9nupdjFfOOwNi2SJsqOc\r\nAP1v9i10eMllGvEcTJ2AN0v0Q9nZtV+Au5hzsL3CCWS4hpL1jpMCcNFcvMds\r\nESs6btuw6yzHHtUsHalNMlyyMA+50WBVSUk=\r\n=seLP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.0--canary.36.3680237531.0_1670883147261_0.13001895731572666"},"_hasShrinkwrap":false},"0.2.2--canary.35.3686756044.0":{"name":"@avant-inc/tapestry","version":"0.2.2--canary.35.3686756044.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"1bf85a5e1c26f112e1e80753b6d3d90071f2a4ff","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.2--canary.35.3686756044.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-qc7sC7uWYaz6IFIT08vBzSN+JTBqPdF5FpDgffw6+G7ktHQXx9QWFVN1IpJcPB1cjer8vzoSWgSFdoGPnOjObQ==","shasum":"612f6ec411da4d4b570fb9df3af87033d8c88612","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.2--canary.35.3686756044.0.tgz","fileCount":71,"unpackedSize":8920190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG3/jHQQCSiQ+4ULKz14Lbp+pJdWsZP5rHZ3V/k9q0PQIhALr0PXQ+woZZ/LVyI2fro4vTVWnK0cas8XyRZkDSC70u"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmJiDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ/w//eFlAcJdki0JvANdQuOqwG0EPV2usdTLUAZ7bsQYewK/M85HB\r\nAZFV8QWU/Ya0PUjgWY6IppV6OeTJp4pupVnhiXCyx5nxF5L/jQU6IthDThaB\r\n1MPUx663o2hEcyIy8VrbgZs2CS5VDI9+rluMazoC3grkRdwkp+bSe3OTAYaz\r\nhKqVuZ6kC/3qTD3bId8HxxchTyFX3iLY5kICUaMtvAxBNzaOJ9F/jPUyLJBw\r\nzpq5Sl5xORQ1DAxONYEk7gRdBjIBQtwDsJNmSvRSP/jE6Dl7RZuKK5ojxVue\r\nJ0Yn9OLx9+BWpVZH/ihXpmn9avxZg7Xp512Zw01C7cWeApjwjetBL16+AEts\r\n2J+SlgS1jXijBBZ3Anz65qqkUtMKKU1Oszoo+PazlWIvONAo5O0EM0T7IrQ2\r\nZqEMHMwC8M5pwZ0BEjbuQ53125bp4NpMT2fIoYLEy+IwrGbaHYayaIMBA5PP\r\nAHJhxZLtTlnAAS44C2iiifjdMLgRzhLWLFXSTiF3eaMDM+iojB+Gr53HSn2x\r\n+q/Cuxeh9jgQa7HUkMXE0bUuYGPe/iSjr6DR6WfoEK+RVP7TFQhpM3DRG/Pb\r\n+KyM9uKeipWQ3k2049VNqNBztDJWEodCLGNGsk8uBFTa7/hQg9BjTmo444pX\r\n7XMgaD2+Y3N2xcwZEzBfE1+pfhVXS4Z5Ivk=\r\n=l/ET\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.2--canary.35.3686756044.0_1670944899334_0.7152467659005468"},"_hasShrinkwrap":false},"0.2.2--canary.37.3699299778.0":{"name":"@avant-inc/tapestry","version":"0.2.2--canary.37.3699299778.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"gitHead":"86faf584314d0ccfb8fa565c1635ad4547d0def1","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.2.2--canary.37.3699299778.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-NwfY7Hm8BizCkQqSR0YpnbieIyxrs/pqD8l/uxlYAJbPV56huZ8euSdCR4RM9BHi5u80snfPq48Uj1myoz8pjw==","shasum":"7e55a6e505addee6faa88d1b652ced17d4c25d72","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.2.2--canary.37.3699299778.0.tgz","fileCount":61,"unpackedSize":8917094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDguoAXmaIQDk4oUQz2u74p5bHTNCSF5sYGrRUAVVyZoAiEA9fO23zVWytjc2u5+Vdz3IiQOBH+FzL9iGNzn9u8N7OA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmlA1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjrA/6Av3vrUl1MmsYuMWOI+AA3h5fD28frNueyOFIt/k46EWjW4X6\r\namyvCzSTPJMVU+u/+detceL+12hrCSsTuScqVSFLLMsEPNO3FvohZ+FRNxnX\r\njkA5eOsbXUeDQmiF/IA0HrJia7GkuTW9H/3qMkvRZd/wd46aagmSG4DAlga2\r\nIHZP2ZK04oKxdXGYlHy5NLfi0aRRLh2JJ5Uhj58wXxO5COWhn6wrJNVykL81\r\nJGClNTmcY1MQ3N80ypHDG566rSwc0no39twLYxGKHAYLZN62ZCt1/OD/cIlK\r\n0rm2BYuyrquJcirbNC5/+QVZZFq4mHEZF71HJkHW0R/kGaHhXqFjg3oDuSBI\r\ne9qYUn8vCBpII0FDnYo9eSC2sIZbPqxZ+RMAc9FqbOXrXF+pGjlNEEfPFKA3\r\nNVe+ROKeJpJMW/oGHUY+SJtBPdtpismNykmbAX8oSM4yyTC6FkznGjc6LmD9\r\n7EIXQSHcFLe0t5uWnAif1EHUsud4hy6JQWmu6f6Fanwi0PYtAjWc2/fWKuvJ\r\nkPvUVwuPuKfjGgS/txw/G/zDDFR6ceJkseGk/fPoPTt54gJGWfQEAnWGwYrT\r\nfxV3tA6kkMuwdZqANyBKSCwjiut61EM9ppGMArMr+njIpV1QuwEDOhDoYNzc\r\nRqZGq/IDPjsIjD/aVCoWHL9U5lP9Pla86+s=\r\n=nuW+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.2.2--canary.37.3699299778.0_1671057461348_0.8260304751786762"},"_hasShrinkwrap":false},"0.3.0--canary.35.3703799593.0":{"name":"@avant-inc/tapestry","version":"0.3.0--canary.35.3703799593.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"clean":"rimraf dist","build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","lint":"eslint . --fix","test":"jest --no-cache --runInBand"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.13","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.45.0","babel-jest":"^29.3.1","cross-env":"^7.0.3","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"gitHead":"a1d4662ecc6e17ef4360603dccf2e9ae9c701156","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.3.0--canary.35.3703799593.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-180fOLjvhoLw+eSUkUYs9pNOsKx81MiLbUiGn+Y/s1LCioH5NSQimqkTDaLOg2z408LzWJOHsKPXyvVYqJT7Jg==","shasum":"6299ab4bb878667a3ca24cbdbbb578fdc0aaf9d9","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.0--canary.35.3703799593.0.tgz","fileCount":71,"unpackedSize":8920190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW1AVnXlM9vyWTugD1FhtdZe6cOY+kOj8/grkaVYVxAgIgUpxQqq3g5L5SACwkgokfmmXriMfgaaDW+4rHQ74Q+pU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmwn+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogqQ//Tzcyfj5UgwwPq5BkakLw+iW6j4EwDVAthifwIS7oXllgsOkk\r\ni8CYDLntq+KaHejva9yLrFqYTGYZd1sTFvay17VT4ruv+HpgqA6Ss+94vSqP\r\nxMCKj361nRVnUSExlMnmfPMQmFydLYoqPCU3s98BTKwf4W67gzfFdQht1dq/\r\ny9ihR7blKBgjQgiLx9Ilw4G0jngQlzkIfCZBMM+FKoIj1Z+ACBC7Dh92SGf5\r\ntXwZ0Ujn/dTOpgcbUimrVIOFFStZC0appL8Lyyzw+oz8W3Ejz6MkcKnlyhRp\r\n5N+gT9+gJj+7dVCOAK9EB2NK3PCgG3VFa9LQDZUgpQqLB4/Y8aGNgUdCLd4B\r\nanbBRFwEGKw/A1xOa/uTZ5r1u3puIg2J4Xia2smJkmnNYO3qA52pU4MQsH3Z\r\ngsMd2kLxH2KjGQTGeYn4c8sB0/qDQCV5sNmHhbY1x4IjQbiocBTlTVRJtqep\r\nj16Tt9zjKdgcicWqTdtylgdAeHklRFcB4D4pLw/1JjWowICrjDoIHD3QTCi5\r\noWtUrvudAI9BWXp5f2SRXO+n1GZ+QcQWFdaSpIZyXNrmcj56+59hGGNm/YVr\r\nWHVEFtIX5LGPcE6E391e0bocOK4rZwLIfmfq3y7vEg//TwfVNKFBr/t2ha+m\r\njHf97UcYOSrBrYhMuryCFAh+BbGu/nQkX9w=\r\n=8hnW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.0--canary.35.3703799593.0_1671105022010_0.6311429999346172"},"_hasShrinkwrap":false},"0.3.0":{"name":"@avant-inc/tapestry","version":"0.3.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"7d76b38ca0421f972b9b4591112e288118c1fef9","_id":"@avant-inc/tapestry@0.3.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-meyx9rSNmnA6BfkPmBGIDfeDJQKdJRW4LPV9VNWWQvUCwR+IX2sPn1kA6AZuPsRlaTeUlvbxt4bZ6vbQI+gmKw==","shasum":"cbe91067e8816d4732083b9b719c88611af4c9f2","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.0.tgz","fileCount":61,"unpackedSize":8917300,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoT2Z1SJfL/Ln3E9xI8+dc1RK+qpJ+kXkF3CUfpAVBXAiEAiL/OlSMuElQFY4WaRr4C3gYteH2SDON7srNhY6V/5iQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm1crACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrF7w//eUd8++Ocz8Egb5ENy9K8UkRiJ43D7SXBsX2PwhRzuUy1tbEi\r\nACDjv6lffGlu4KmQaub8oz8qIAL+RydIY3fQ992tUKgj/LsSzqcxrxhADsEF\r\nAOougf2tYCZCo4VR1UNX5kqKDbpTOWFCfiCIWA8Jm6lQRnLutNhPEIQi3IoZ\r\nMRYiBmuGb6BA2hgjbQKgSZoSNyNNzO0J0qfTSvELe0Q5NnqKSq6wO8R9opX4\r\nCPBkLLVGRirfgo5IwQSexs6r3YQOPb6EfaZkmpiVyB0HJ7ZPAaea0eF043ZE\r\nRX9xhk3jO85nRu9/ABt1oZv3NAtNyu9IWSzTQKnck0uiUbAyOXMgObW6ZXIX\r\nsJhzKdidBs+CO5Ti1eZToKwx1TiyoyoCbg3dwakW83isJR5vmYwJW2Yslisu\r\nZr1RNN0UmHckkaNlvuTpSH7FFegcT76mTWDfeb9TD5oihZnNgm3FMdpPYb+1\r\nbzDKPJGGF0MroYWGLmsLkPex30fIuy02aMscras6Xg9XoRMW6t2Fq9et5IlM\r\n9YqZvZHl9+AlfyWzvW3sMmf16a1Ebq91hktaX+aeJ6sBEn+no0fvZLC+HSw3\r\nTsr25KMq2I6NftMQSqnbwUUIuwvZ/UHqfQe/HZaIUSHIfY4R8lQaKSrRgtNI\r\nsekZsfPe6MfeE5iKiSJMwKrmkU+T1DyvBSM=\r\n=0qou\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.0_1671124779159_0.5111368672137622"},"_hasShrinkwrap":false},"0.3.1--canary.37.3707905035.0":{"name":"@avant-inc/tapestry","version":"0.3.1--canary.37.3707905035.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"584d3cfa8e122cc15deed25b231a4b6ee34b26a2","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.3.1--canary.37.3707905035.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-3MvMaOncyfS4Vo2DdBecWPu8BBEKUgYdP2VBZifkKTuQwE9Z0MJcsJAAjckhMBJYLWSSh8zRmLxXcKN/N1bVzQ==","shasum":"d48755726ddb396989ea9a49d5e12eb3c729d7cc","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.1--canary.37.3707905035.0.tgz","fileCount":61,"unpackedSize":8917324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM/WsxShLmRgb0g9Lg/4nK0gc5DxJu5+2LXmyCueWn8gIhAKEvQamzdNI3q4Qlai/KNGOZhi7gZJ4UkOY7dLEffCmp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm4vvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLuBAAgnADvDZ3lF0YNT3h/fk78ipO2/nlDh/ZWwt+2jdZD/lzfwph\r\nUN+S2yR07VoYz7sAw9jK2BtIaOU0zSaDbv6TIgW6LO4McaMGwzXm0a1KGJ/T\r\nv29bCv6TUDLp5WYI6u8OieVCe9+T1F6M300xgT/ktFCKmggdkvLXBrSgT/mb\r\nFEZzeGttQARr0CAfnBdKLxyZLxiVFxaMyQh55lxOiSKNJc2w7ZXoCQmudxpx\r\n8n9JIggNpkSRycF8f29dAzW/wNK8fEFRoFpDcnqCJOV5cTskAPmyhgRZFVr1\r\nMc0ruHy2rVCHzZivEjw6wYHgzbZ7ti0+CAO+dsBZR2RXkwzWEfz8fFXmElnJ\r\nH3HyLZmcq7ZVf9cC1OAY4utU4gTU2ahmtIGs707YvX4s0otr+BSSKT1fAu31\r\nGuYSsAAVL2OAihJLmq2xtkNtvXHbiPNiUwd00nvvI69QnfKudubcqGGRnm2v\r\nBAOrWY/M5eB4WRjkFsJxqnPGWF2iZVKxuWFIs0ZOhDQD8vnq+ImTy/M83zqL\r\nV6rQTArSEuXIioYuHrwJstFyU9N1nk7Qnz2rOlqSdeN5nqSRenO+1QhA0o72\r\neICQcTM5AFWICjUne+gRKhj0GS/mgykwNF/wLAaMZvTHdrD8lVIHidmwsEM8\r\nJ14nVFk8EpzoGEy8LVsVKrRSqbAPHSRWdOU=\r\n=uawh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.1--canary.37.3707905035.0_1671138287451_0.08115808860176643"},"_hasShrinkwrap":false},"0.3.1--canary.37.3708357282.0":{"name":"@avant-inc/tapestry","version":"0.3.1--canary.37.3708357282.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"9708d808d2575dc1f82f37477ecdc5a0d71a5271","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.3.1--canary.37.3708357282.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-gEgeKvynhjGMEKMEbLDQ8AlmkjtErcgrlfe5r/PBP/LAECjkHGV9ZwJlDweNeKHOfiMAM7zKkDayF8ji3JoTnA==","shasum":"0861271528297fb113f3542cd7bb28e6556d484e","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.1--canary.37.3708357282.0.tgz","fileCount":61,"unpackedSize":8917324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyofW6klgJXtKXvOdcz+5zfzAO2AQ3toNB/3fx2xDWuQIgW8HD0RqIbBkLRufuAXE5/D9N32dEMJw2xKMiNGsePrM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm5uzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ3BAAo7aiAey7xSuorerRaQ3wYkTKKLPjGogzyPB0G0dLyzIthFgV\r\nJZqeGAugKd/1G1+kNEC2Dl7uFqR/qpbQuSZv4jXqYNolkv15U6lfHiidB6gO\r\nSYAL+ApbPTyLGuXfVvL+updnSH8Zst2KoY9AWz43f9DyAFJMdLfKJsedlRua\r\nMQ5oDgKB/nDqc9r0ZwuPNAF2Z2PHuVfnH8XzbhJPd0AmayCooZKLxGBF3XQ1\r\njioQ/TTMOaiKtJ/yMEJ/mqOCu5L0IcQYQ5mEODAa7pNKSz6r6MdVQn1h4ANT\r\nTPuL3MTq3RkaxnaEdOBHs4aTiHNxCSjj+t8vdZjVypZq0YjYssuecnoxH9Qn\r\nEPdFM07zyIdYMITEHPuttXwvIktJEOXl4gNa5o2ALoMuiSG1nFBgKZM1oXOf\r\n+4bynAfLSMoZgDVn7vKWsFLty2rom8QQBER0/jAwxuN8m9tjyqK1Rde2GLiD\r\ntFypISvIgmiHdIAG/cI4omfBklXMOKMADAY1k9BdNAePh8uDCZGqicdocSF8\r\nZvJc/h4JhV7gFNV3RS04/pX/eoNa8Q5EEWK6TMB4G4Z423yiOs0o0bF8vR6x\r\nvR1kkrKC46j0UVXnSKj8JV4z8TegucwUpSR47bCTb1l8gVrlFbJ+zBABR1Iy\r\ngD4YYALf3LNHxtCpl2cq7YRICo8qOkf8PZ4=\r\n=CW1j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.1--canary.37.3708357282.0_1671142323193_0.329650073838609"},"_hasShrinkwrap":false},"0.3.1--canary.37.3708368002.0":{"name":"@avant-inc/tapestry","version":"0.3.1--canary.37.3708368002.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"f4a855c00621e9c73ba09e04714b02f9173c4072","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.3.1--canary.37.3708368002.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-MsxZVejapsiCmFatkP4l75rRO7nSOi5YZGSmWnK+1zjv9ZVthn+GcuyIdNg15J8J8R8/CU82liCDSp1GVzxgcA==","shasum":"1b5016d53b40f96318b8daa5185c231b762c43cc","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.1--canary.37.3708368002.0.tgz","fileCount":61,"unpackedSize":8917324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxThiPJTURC8a0d+dBZXa7jP8y9eWfzTsnRXHJxd6I7QIhAObIED5YMUuJTfPg5Na8F0MkG8wxvVC06dCWGHQCK5Y4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm5wUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoyjg/+OfSHCfmfpxZSlDq5YGBY/41ovEJ9aELJEEkNml+CkJVdHRuj\r\np2158Ne2305fpJDV6/rEY5TD71d5ukD5yDlLZ/pN+qovojim04pvy2zS+yVu\r\nD/sgCtBBGKvHnTOq1ayU5dFPf+x+u864HDTnhX6OpI7ivHVHhXzm/p9WfZwv\r\nhMCvC0Iv1Ayo1vLSChcA5zpDnJbAUmW0fivWwxcgX1w/fAUn8mRNnU3TLZwi\r\nKeaF4PqoVIdhE5KmKt0jjfLAxtoTQ61ZNNn3eQxMW7FOScc9C2uxXYv4jcCe\r\niwR9+P4WR9YxB62qVpzGzfGmRKTadVA2bPZEaJi4/gtm8+m6GJ7d6Evscsn/\r\nx5DwlBP8LF97NDaz7bQYavTMTCXlQZjmwgFyxulGIgU8k0UIc4oFdqHVrJGZ\r\nU2Gzx5VAa1cDKAsCnB5YVySsWyNLJquemaSUNgy67FzyREqL8UCdkNPgn5+D\r\nXk1KwCnpMN0U9OMET1MBY+wjMQa7g3h/tLnB9ShCfQQPIacpYmjhPc1tmCQ8\r\nVlR60YXRurh+EK4MM0mjmrx2zdPkQSg/NDN9feX/hW5D60D7MnLr3J4rY30q\r\nyuI1/MT6srnLpNcM8PZA1puhHK7+wIF0x66yJkv1B2ON3d8uPqAPDT6+2pgg\r\ngNjuej0iTWQOgwrTDtDKkspXtNyI+kuFieQ=\r\n=MeYK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.1--canary.37.3708368002.0_1671142420031_0.4843847409280728"},"_hasShrinkwrap":false},"0.3.1--canary.37.3708627658.0":{"name":"@avant-inc/tapestry","version":"0.3.1--canary.37.3708627658.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"2821362aae8b97f6c09ea765a1cf2216aef470f4","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.3.1--canary.37.3708627658.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-/KRK4d4TIGc47Vr+pVLS6R1nzRMbr3HDKPLfoz0jF4ASHMp8l25VcAzEaVLCuUTNj/8V4P7S1Xd1rjElO8d3Wg==","shasum":"321ec796e5b94a939909ae6118ad226b87606927","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.1--canary.37.3708627658.0.tgz","fileCount":61,"unpackedSize":8917324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFOK6Io2Dzk4/QkUFlLy/4Djcn9eYIQFnJRjjd7bKKTAIhAPoNdDdrDjTZ/LSc12jsnVWQ6nQBJYra10rV46Tuq+dc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm6aBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMyQ//RCxicOZhxA6DKR/EnTgV3WtMpSB1ZvfTgZc3wlmlNVYFIMAy\r\n7aVA+umtnefITM1cS5fXXHHR/S7KxhyaWqFkE7bQZhjmBgJ0ZCvfd7namjwd\r\nt/O0qVoOGCDwZ5KJ/J1JKo6hpQNk5V5e34FOvbkgjIxtHRkm915Eg47xi34Q\r\nzCwzF9Vi9bmYO5qKHXhtZjzGlKppJZTgbFxAJfS2xtrprtgDUaDCkmWXeLAS\r\n8nJEDwJW8nD+VI4qPQQFgy1KgP9hB5/Ksq9JVOz5Tb8Ms0gMMOSFYF7c3RSF\r\nLuAyZGE/KSbqhrhqnmdZqwvcDXJ5HfvqsZA7RQbCNiSTPylEYkk8M58S2f4S\r\nSO0mXZ1W8uR33XX6dvNBygw5wExXI9kgj0b7RZ5WheaAYKlqzLflxnYmxdUx\r\npZiWsX/1B8TYnupsGkaYx9vgNfs6XWOGeY0T+aJlutNzerRMwoidhmpBx0Hd\r\nVA154Hsjm9V5GJZEgI5v4JT9ZpvK41RZdGi25FkIRBZQMvJUZePhVVunFTXO\r\nxuQsp7pA5EkC79vY93OO1X7BUOXjW/nJfxSgr+QE55BT3FuplDy/GF9jEHdy\r\nfHpFdPdqZHwlFoeQVBATnpj/CxPNdV/jF2Q3GZsS2hcP9czbUhatq7Zr8djg\r\nW5/BcypIoSPZHazTKmInAeyjVZyTr1h7lH4=\r\n=vuFv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.1--canary.37.3708627658.0_1671145089122_0.6488283083285711"},"_hasShrinkwrap":false},"0.3.1--canary.37.3708835128.0":{"name":"@avant-inc/tapestry","version":"0.3.1--canary.37.3708835128.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public"},"dependencies":{"@testing-library/jest-dom":"^5.11.4","@testing-library/react":"^11.1.0","@testing-library/user-event":"^12.1.10","auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"98bdadba0f7b8141bbb5eccdfb88a7c0459cefbc","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        Button.testIds.ts\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.3.1--canary.37.3708835128.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-ZvFh2GKE4s1cS9SPRaPV/hm8k0qL5s3Z2Ct1rN0QZJW2eM9xtqGa3u6FAxRO7Byyn5bXtBBaPioc+o6mb/k8yA==","shasum":"55e1b01afc7e83d3e562f879d462c4132e91cd73","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.3.1--canary.37.3708835128.0.tgz","fileCount":61,"unpackedSize":8917324,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkOC0QiChYvH6s/SAne9ynSHroWfJpHHcLha8HAILsqAIgCGofvujfAmq6H/4oCoe5LwdXFtl7ucjvT9hUJpVUWHA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm67wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqY3A/7BLjgZ9WHwyunDzOg9tvPgzZ+WjgnTdFzMbpozJflLnDW6hlY\r\nvsqiQfJyZTyHxLyyvpz3ysjJCUnKrgYHTrcS7VDWaFHHI4KtS4tnPd5nplds\r\nT1Fj3+9W9jRZOeDP5fG5uyCVE0+WV3mSnRAghCMbErxOrQTKpCq6P7Pc2euk\r\nNkfRvc5QfkmI4J6TKsbQ8g4a+D+gw8Q7RMeKFcFBqmm534931OjJofwq1R3W\r\nA8fOJRZlzZIigI1m9eytpvE9vUQmOf4+Zh+9SDS3TricK0Jb/jtk9Fyxhjra\r\nDtUT1QgwHFdxUWHrNDJdk6tkfp/P3yxh0lbnD9zv9pTvgbLUAhQipTjyp6Dv\r\n+5THAAzwUlcKvyWtyQU184Q2hVoZ0hRGj/e7RXI7V1IN1wnFW8gXpBw4jdrX\r\njV1iTd6xFiapiOHqIRWpG2MbAYSQoHJ9Nhb6/tH2qicdc87AiBlkA4G4Vn5x\r\n6uemXxfUP3Uvu3GVgrFnuZpPfvWcDgzlMQqv8ihNHGG3txY0LpVLQqFd/FZh\r\nwLiuLiEbpmAAgZyQYBK9A1qQNxpwNqEtIsS94/Tar37RSj6m1U/aRL1hZY7l\r\nFLcd5tEuEP96Hi1O5stwJ8yhF+AKlICAd0Kd2lV0FnfTFB8wsNCkOZklCbSq\r\n+31dOTYEr6K3QCR7DcNh3Cu0iJawYeaffyw=\r\n=q35L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.3.1--canary.37.3708835128.0_1671147248652_0.548797205810631"},"_hasShrinkwrap":false},"0.4.0--canary.35.3731863718.0":{"name":"@avant-inc/tapestry","version":"0.4.0--canary.35.3731863718.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"eslint . --fix","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"a62946fd9bccf6933c4a9cd04b636b31c61bb901","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.0--canary.35.3731863718.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-vm6vy2QuQpXCsmW5+ABCtSdgF3oAtuqtzye3gL9ZGtU4dnY+iWZ45q3i+bR1JOyrz8271EQhcnhyri1gdAPx+Q==","shasum":"ca9a062398a45d7a47e13d82a4818a5da0334216","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.0--canary.35.3731863718.0.tgz","fileCount":71,"unpackedSize":8920425,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm9hAo7LhfCUR3ePAnLN7O9PgQd75czseT+0rcdAUH8gIgZ+98WKx4rK5v61ky/v1zSAHV+ULkP6oPVZTeIcMrTvA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoGdZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg4Q/9FvnHyU0vqlu/JqqXEQUftsIsLouWCfD2VJjao0EiASCAB1LF\r\neqcD8fiZcmm8bvtQwnMSwFQXeq9ucreQqDnhWCdDkoyCzx1s1a0BcEwO4Upj\r\nuS5td1oXjHL2dSfV21RDSh7XGW2h+zpPXoDUxt11ZKSof0TWod0/36YCUIzG\r\nehobHswYe61tJoEYC76x/NbLTIK/mydd+YpiIcpMisI0xE+SInEj4r5/XaUH\r\neQxda/cM5mgydZfpADgsNdBV42W6uwXJKAU3wZxwSi4zN/3mtGzIFRNGjWfI\r\n06+fjfsPLbPziaEgeK63jruTyJUmUrWsGmNB+pi79vMpeFkECB3RUzqV709Z\r\nmogk0sLq+jND0QqMgz+ww6XXYjU1ywwyY+wyfKBGKZrU2sdPqwEy05srpjBi\r\nEfnYCXClEl+kj6xK9oW4LkVNRqwjlE5KnwLE5rjUdE9bbP+OnDJzH3BeMV5E\r\nMRTUNpz9Nu3m/gvOMGj8SiVhLuT76S7bVtZIIKTfQq9w2KR5e4FofuGnPJAU\r\nzAHBB6HOxfIApmV/w3lCDgsyShyGzGA20UKLgL/OFck+bkzX6LnHRXZ9SSCK\r\nkAu2vA/NN5U1XVJZtILfQpy3IUnjd3o9VzNp1Fozo74TJ+xPUXWt1mvXahKP\r\nh479E2crFx6JZMcWmd6zDWxhT9bS1qZ7Oog=\r\n=HlAf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.0--canary.35.3731863718.0_1671456600999_0.8954961968911674"},"_hasShrinkwrap":false},"0.4.0--canary.35.3734242991.0":{"name":"@avant-inc/tapestry","version":"0.4.0--canary.35.3734242991.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"cc0a7ae5732b4dfa468317bcbcb6dd791503e5e2","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.0--canary.35.3734242991.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-eu5J3xpjHGWZ7TQrwI9hCsHByU0BpzrjglBY3sEcaeDq1uEOrcHvWkvC/rlzcMQDR3/2iuRoDSKV7BFGNm1L9A==","shasum":"baac0c54b529fb6898dbf23e3627f58ab0a9cae6","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.0--canary.35.3734242991.0.tgz","fileCount":71,"unpackedSize":8920564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrktaXJO4LLH3zSXUBBpNxBEhPDaujhfyw+o05jbP/jwIgamo6igxsISiJS02t0ut08yYMIwLVOmgXpEbShZLxSKw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoLDkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMxw/9FIldU2sS0TGrLsk65bkvQpnaXnFrntRkElp/5RfbpXc40e3X\r\nNLcM+S1SKEbgyAwoirSKtLFk9Hv/O6SVbwo8oNcpec07Ks1FW0n3cZ4AMc8m\r\n+XOvGtV5n4OsqVnwfx0Ghy122weVa34PEpcjuwI2hdGHZrsX2SUPYscmXHTD\r\nnQeOjiYUe2F9USylFdCU3+R2AREgih5aJ/Wyda1wKCqlfRDr3XEIQCBoSfEQ\r\nr1aM3/+8gbZshc/MKb1TlPXNyPxwIVgdPeUzpYbkob0fVWB4V4cAFKzKqIft\r\nm8+Avt+Gv75yC+tb6sdBPJ1Np0gsOstTz0BzJ8T3L7yxL0A2Y94yXE9qwzJW\r\nrdkhgGTFjplGc5gaPlH8FtFPbPwZeBvYYYjthfMsDCzpjq94Mma+7sNs6Pv7\r\nuV23LSyEx0+Fzf4jnPZrccW8iml5ZY83PV/no9+/w6PzzyNXQwCstQcefd3t\r\nPCOO+ox0X2p7LagLkd24O1O4u2IxA3Nu6wC2L7Ur1c+/V8y8V/LWqcmNZ04i\r\nsXlw8NCbDv9Bnbkqf2/C26trAuTzJHByiGDpWAuuckoyW9LHOyJqaYqj0O5M\r\nK5QaOEpVhEndFl1y/yckWwbCj5Y6QgyjEkP91MVoIQd5uynssjqgaRQJi7Mm\r\ndATp6Xhq1lMZaYngaMBrRTOXK3g9r/4Jxfk=\r\n=gBsU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.0--canary.35.3734242991.0_1671475428199_0.2075991443796319"},"_hasShrinkwrap":false},"0.4.0--canary.35.3735017281.0":{"name":"@avant-inc/tapestry","version":"0.4.0--canary.35.3735017281.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"080098f05f981617efd05d23e5e3c590b4afcb63","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.0--canary.35.3735017281.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-7jV131auQNulLUG3iEdHhjeW6HHlda4/sXyvRA9cknllO35miT//fKR5isMlLKCkGCKQZmODgKfH7AftifcHmQ==","shasum":"ed54f6b18d8a9bbdf72ad2b481c5852409ceb8a6","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.0--canary.35.3735017281.0.tgz","fileCount":71,"unpackedSize":8920564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeDAkxJwZ3rcH6WuarbI/BrkgfQDAOlHcOO9U1XXqAVAiEApTGEG4ac6uuEMgjSIeZuf8Q0KIuwuxJy9rOa8v21LfQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoMxhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbsRAAnZSvMBugv8dUSHhzKt5wm06mFd0rnhI2HeKF2YKmQZOsH6RF\r\nR+ES3AJlHsITHnTANj3HLP7iAPDNsC7vVGd05JyCeyybWV+3JtXv5kzoEzYM\r\nCHF76nsGOY2KC8RT3ot87WIlqTPU3E3R8MyJHQVxMLGc5/k+fuQSeM0+nb5s\r\nj8p0hv0vQBfedBElofLFXYThrE0GRirYFhMaE2FnsqsXzj7VBcTA9mx9ko8+\r\nvK/s6tICdmU4hJXPM8nIYrjQXRh+XDiC1G/0LoDbM6zAF7gQpX0Ky83h5HcO\r\nd7QMzVaZJ0KPOYogEI7xNEwoxBImNr+U3Rew+/Pt9WLRyBHU+WmDpqQ7szYE\r\nNZSCUAA5yQlq2T88CsRhVNLpwQplCOF9q4thts3MmjLrKFxmwwHER4xcVdNp\r\ngkSoK8aQVXFtatxQQ44gl0lL0E7QxW+FAIgknC6aZx3eyH9fjf3hmnpR5+cU\r\nctFIxLkV9Qmj+r0NHadGEVxkWHW+qQWOxas4Zw+ipO9co+fwbDIoRahzWN2i\r\nT4Bp86FAa77v+2xoVvX5ZLhTsNFYke+chcVZC4mY4SQn7xTjD3mDrBFFWxqI\r\n30JJ6+JdgmXkw9/suQFKtkRKYwu8T/9lbW1BW+662m5ANpRwjMIqnrPa+Q8c\r\n6MJWge+dxkKmJsogDE6XmqANENRbgABFtnk=\r\n=SVME\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.0--canary.35.3735017281.0_1671482465500_0.2607624126221322"},"_hasShrinkwrap":false},"0.4.0--canary.35.3739992971.0":{"name":"@avant-inc/tapestry","version":"0.4.0--canary.35.3739992971.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"1572c64bbac335953044b2e36a5c390581324a9e","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.0--canary.35.3739992971.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-o0ts0bpYj4a9TpUEdagbGtwrT44XYKcjDfxGEe3dekVP+0rBe3syR9SAdDeVXncYQDXfzSXD0vspPHCr3RZhmw==","shasum":"dfb6e6b4b99790885c03243788a943b1b0d279cc","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.0--canary.35.3739992971.0.tgz","fileCount":71,"unpackedSize":8920564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzpxgrno6KYm/I3E8tWn6hN/3AP9QRB0XSpcO0x3RmFAiEArAxklx/CKKqf9MFubg5jhXDPTslbOtx6KjE3Y68lm40="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoZorACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpumA//YHs/v/isVQ2YoOQxAxOEVgM0X2/Wm2ifkkZhMgl+AA3LO9F3\r\nb0qNvH433Kvu5bnBurmRngoQ9kF9UkzR/ptmO165xhZfqrZ2eRHkUZ5jb07j\r\nbqc9/XVWH7JN8xRo7IBZmZnVNpDiA0P9xH1Lkjgw6aq6+xSEumnzDv3tLT50\r\n/TXbZORuS+u9Gn5KQlEQ8Z/DGCLImDshxSHYMmyXH+emDTmyyXby18bmNY7n\r\nanaLZnpFbJ/OURpWHh+gmI88cggaCYkvGDTwPWGQkE3jgvLt7UrdwfOsTr9O\r\nMLCS1JPNRb+9P9aMjnn6ILt0MNfq/XYrZG+Ja3BdjOSNN7+munPeNjuM2agp\r\nUSx/65hLqb3hVZT0uG78Jq5ETDUL51E3E+QCsZxxCpQ8cSLf9CNII5EJvdfg\r\nlwDuxGvq7iWikdMDX1erR4sxuE8RD8nT/EvV04fIjBmyVUs7q34lG288lZ48\r\nmCb8ID1nYznmm2JWyJ2VAFV9kawfC2ehQrzfLB9bU7v4ZDL+7AK+yU+IsxBe\r\n9JG8v5FmNBz7uggKMrMPQaNIMAmTMaDZyzd1ebNiRRjSuE+z7f6cBE1YNNeW\r\nRDORbGIWEYwQDFzNPuULv/88+L4IKw/HxeoFPm8nZakV8NACh3QdAqjgyroo\r\nphx7sQuRQouRiaxluOOuTEjTbUj3tP9SL0E=\r\n=r4ep\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.0--canary.35.3739992971.0_1671535147198_0.08164807966816401"},"_hasShrinkwrap":false},"0.4.0":{"name":"@avant-inc/tapestry","version":"0.4.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"b38d11e6e5eca89ea82daba64811276c335c62f4","_id":"@avant-inc/tapestry@0.4.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-RPQQshVVL+6Arfe0oHbKkDZAaMsqQAEgFMtyXuQ1lo6gdlApoM2sxoxxWLIwq4+ytF3lonroa9SHBMuw1ZLWlQ==","shasum":"ba22953ed79a4a40fa2f7cd6bb47c907cc0bfa78","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.0.tgz","fileCount":71,"unpackedSize":8920540,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByO5U0OYzYXrRzHc+W7arMnnMKwHufTh6XPu/320n2JAiEAoBLkLJ+cVwCxNp/wXm3i2SA4Sh16ZBqTYTsRFiXCd6U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeXJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Cg//Vxov422eWzocek40m47N6l8hR3Ene4JW5DWheTnto0dBsa9K\r\nGD0bE8EWkcEkGDiQpgJYz40cV2nO4ghByR+Ur/i+9bQpbvuSuC4sCy/+Qyxz\r\nPiBqYBkUAXEgsXNddhSHn+zJau4rlwQLcbYTorVkKtjW9qsJwKw29OwSsT81\r\nWD3i+4tOycBeCnusCRL6ymvYu1NoV3jAHReZVJpYSZ+4wKdGuOMOcatn3VEB\r\nmL4zyBJstRyP2EQtwRtxZoyilBowAZmY6+rr5nPXKyO9erGltMuoSzx0BeUR\r\nW5zh762JfJvUT2j2is8l2GRvRAumfVI+fqYzOzZoKFtUhp1pEAXgVXLrJuSK\r\nxs0dHQQk0c3hciCK4T9VtkDfGoSGMOYe73agVlCq75KlQvcwVUNuHbhFow9L\r\nYi52zFKFfIsU5eSbQHfd4bX44L8LH+JShZe4vHJ9gmr3yXAbpxCBzFZqzeSl\r\nNkdNi6SVsCCiHOZWs95DX7OFgxRRiv8olyGQzAsp/i52Sm9F4SFrg1V8zp9h\r\nn1Mp8vBCb+VluVopjD3B6nNfUPIdAdaj+AKrEaD3wqQbZRkn2Unkx5QWlJcZ\r\nXgOZvX+oeyfDhabd3rzWY18XWovwnPByy4W0ViHJOtrfSneS+Sb3pPFuM0qs\r\nWLQO8fTcPlrb6Gj5N3VnPOiL0wInR9siKW4=\r\n=9OP6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.0_1671554505545_0.9157735431901062"},"_hasShrinkwrap":false},"0.5.0--canary.39.3743226017.0":{"name":"@avant-inc/tapestry","version":"0.5.0--canary.39.3743226017.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:css":"npm run postcss:prod","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name storybook:build","dev":"run-p postcss:dev storybook:start","env:validate":"scripts/validate-env.sh","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","postcss:dev":"postcss 'src/**/*.css' --env development --base src --dir src --verbose --watch","postcss:prod":"postcss 'src/**/*.css' --replace","release":"auto shipit --base-branch=main","start":"run-s env:validate dev","storybook:build":"build-storybook -s public","storybook:start":"start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","classnames":"^2.3.2","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","autoprefixer":"^10.4.13","babel-jest":"^29.3.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","postcss":"^8.4.20","postcss-cli":"^10.1.0","postcss-import":"^15.1.0","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"3e423dc557569cbb86f68112ce2bf082e38bc6ff","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.5.0--canary.39.3743226017.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-CqmRTg4sX5XzN6+tT6zFvpTgWvgNFJ4LMjX+fwHJTFSZzJX6pz/yo4etP9XZ8DKMdsenQImagY0x52gH3RcJAA==","shasum":"1739bb84dc0a788237305c4fb9633fb46cf01d2f","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.5.0--canary.39.3743226017.0.tgz","fileCount":71,"unpackedSize":8921107,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPKt3yAWkEjSozUzg0NWf/EKgXUP67GILuB0GBMi2hgAiAa32SaosVkhT3d8wLBQq5AQrsLSLNJQTLPNh5jRIj1Hw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjogGIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMWQ//Ws9dMEHeO+8i6sNLrES/hSGQJIhzv90BHZ1VVPrudLzxdc79\r\nS6NzrNV7ppDbfco6LYzynjrQ3kLSglriIzuRCtS7UJ/U9I/DvQuQ42tVfnbT\r\n2ODLd0mOH8UTSEg624BKYpVJdJgDmVpHywHU5sjqN/Z4K3FGw1BEQlOfHauq\r\npkQa3vI0e5XLOmcpB2d2qK67fNfljDmOu6heI0lB52RKlLYgJWd5JmRck3h5\r\nXhWzGSBWIaa4eBKqJcz3jW4XvizsVUq2cx6Xc1nq4eph4M9bWcEqvktQRwxE\r\noSgih7uZ4o8NdLyXWE1PwReD49f9yV5/SllHlabkZW6/gpEdzo3IERvRHl73\r\n8Zw2sLnmDNAMPIvyKsH5SMhhTEsFVUnCNwh19Iq1Osf/e1j8rO/EhZeaIT67\r\n6YsaGgoOAlb2ylJ9sCbjGi0VQIV8YeD6NLR8NrYNmE8RT0Jk0w0fTG9L7Faz\r\n06YRfsEEbANhHpV+RCljYG0Po0WW46WCvzMSTr8rYtS+iVlAXiH3I3qiFgLR\r\nYO2F8Vq8+Aa01FzkTEj/i1bGfg/JgiQqCkDHTKhHJWou/UkYig/80G73Dq9K\r\nXSUOEc6weh284vPm20PSEjnZLnJQpAD4/uvTzmDwnmxDvIEyjQrmlSRrxnAv\r\nAc+HCrCxkR3E8r14XT4tLKEr8WFUs3Fa3Dk=\r\n=93zi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.5.0--canary.39.3743226017.0_1671561608031_0.9853913651785033"},"_hasShrinkwrap":false},"0.5.0--canary.39.3752237616.0":{"name":"@avant-inc/tapestry","version":"0.5.0--canary.39.3752237616.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:css":"npm run postcss:prod","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name storybook:build","dev":"run-p postcss:dev storybook:start","env:validate":"scripts/validate-env.sh","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","postcss:dev":"postcss 'src/**/*.css' --env development --base src --dir src --verbose --watch","postcss:prod":"postcss 'src/**/*.css' --replace","release":"auto shipit --base-branch=main","start":"run-s env:validate dev","storybook:build":"build-storybook -s public","storybook:start":"start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","classnames":"^2.3.2","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","autoprefixer":"^10.4.13","babel-jest":"^29.3.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","postcss":"^8.4.20","postcss-cli":"^10.1.0","postcss-import":"^15.1.0","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"f1858450a17555cf6929ed516f5df001789ca57c","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.5.0--canary.39.3752237616.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-w5qhpDsYiv+UO//RvM/TSFLQLfxdFIvrk4Z3bGhMYSvlnbQRF3fPow3p597UMFQ+D8dDjTJNKuGkqkZNV+SQXQ==","shasum":"3dbaea2042cc24283d1be7aa26f77034405cba28","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.5.0--canary.39.3752237616.0.tgz","fileCount":71,"unpackedSize":8921107,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUTWAgEoqH7yK51gSk4NAYmTIYiWNYeME/O9Inu5sZIQIgcFBFNseQy22oXqIiz7tOJv6ZTur9A0KFfwEFxvIVQ1g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo168ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraWw/+LHp6phomdYSqpZChlInsNaQ4moit/g3mAdNNyFV3irZg8mTs\r\ntgcQhgPB7xh3dBZ/X+WxxGiXvtZuvi7FLKk1x8/5qh8xhNGloPmr+mW6wEQB\r\nR6NolNnTdS+pVB1aVDraTpxJ8xNLdIPk2Erd9KjbaxCFZIeotlr5AbyKJ9gO\r\n61+Jh/JAPkyZZU1dJlmw1j96CuTkkzzfpwcRFC/WwKOi6BpWTQ27ISOht7M4\r\nuaHA/oTEHyVqjwn7qxTv85jvIPvhkkiUG+6kkIN4nXHt5Enwz3lmHpJtZDn3\r\n3Bx4NXcALxv1Tpxs6JWKE+jZsY6X8ELjqpHEfGdb8xGCKrJ+hstvEkbam5VN\r\nKlfI40K+8lgzL4O4qlBMvRNgwwHWL4OVLaj578v17htfgs/L3PJPqrFRE4Nl\r\nFZId5ctMwXI/k+m0M9Y3KT+6nAWj3WFYB9rb6HV67eWfRrmMPj/tuBKfvjqZ\r\nq5J2UVL4Nm47n/EZNIrX1o7GNT3YJlQrSn7Jxubu1jN6z6raynBPzkhjM0r6\r\nSn2WvwNdENCGJArK3O3yBnP30zl8PgoqeQzucCD6ExmXsg7koIMH+D0hYadK\r\nI5wnRHMSvHM4IMgEZS/nclaejzORZf5LOs+9DyORLFn8U7DQnjv0sbmvs3bb\r\nwVS00GsQyzKJqLwhOHZbOAxC93Fbh1s3S5E=\r\n=rPAF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.5.0--canary.39.3752237616.0_1671651003788_0.46184399607640936"},"_hasShrinkwrap":false},"0.4.1--canary.37.3753241870.0":{"name":"@avant-inc/tapestry","version":"0.4.1--canary.37.3753241870.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"b5745e9ec48da017aee0f27a3ee94ee9420b1197","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.1--canary.37.3753241870.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-S1dGIzFpsDpl75Yp8UCJvhteEH4xJmDyYofpna8hDFsWxUS884Y7qfT0PoE73F2C1MkN/XrFqo5NiG+JJO8Atg==","shasum":"6d2f42c9dd33ec8eb723740e4c32990ed721c3db","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.1--canary.37.3753241870.0.tgz","fileCount":71,"unpackedSize":8920564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1eWQufiXFiPh17PBT2KAWZraVp9xPBaT0TrKxRS3jtAiARBDcwS7LJfQVTECZA0plhH7CnmVj7p3z7L4OASWdEEA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo4dQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOsQ//blYB+fdm47sZ2Gb2XnvPT+zRVjJdB1m1g46oXKCzvoqb7o69\r\nr35P39oGWBGypLpAaZO6eVlrWEcLMIiamCcT4wGKasAYt2x0/o6CCitumfor\r\nx9bjZhOCH+uT/XcsxzFsK2+Mf3K4nFWNxlvu3O2J+ebO1jpteU11bajCB9Gx\r\nHYI9ITen8Bmi0bcFEz9VPFePLHFRo74SpQWcqhxKe5+W1GsQLRDwSgRRQdwG\r\nWleFJCk9wx9t7Dgilnw9BXP+nbdx7EtYYfCxoZQ59dJXf7vi0+gM6AewJ88q\r\nP+l7D8unUii6dcKWk9ZCMrpeb9dzKMBp3s+fu+PqJq/7CHNXiy9dCHpW9mUg\r\nEIe/okv/yF54MEelONiIW9cTwttjYnEfxoJCQXgvH5/NTSTyI8BJaKC5TJZ2\r\nO5W5h4TAd1WLAiQZBl6J5EMlo04nn6YxMjH0+pLPMKoPOCVuEVbVLPpDt/mR\r\n2SsbvEYpNAg0AiDj8tEEsRBZpMCnc/loZ4c9Ydve7sfngFoyKjEBjFoDLL5p\r\nNrXWyQJ/8CvLOys2ri3d7cz+4UqhuM0PCaVL1YEvjnKHDvGk/WBl4Tdaut5K\r\nk43WM+g7TqsymFaIiT5pO6cOf+Svku+T7GpJW1UEt8Etuv5H+1Dyuy/bvhEP\r\n/f1jsxIZWMSjP/t3jyEV6Sf38S9zrSSEeTA=\r\n=VII/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.1--canary.37.3753241870.0_1671661392182_0.11279466251056824"},"_hasShrinkwrap":false},"0.4.1--canary.37.3789116879.0":{"name":"@avant-inc/tapestry","version":"0.4.1--canary.37.3789116879.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"660478c2245a5fd4bd8b03dba99d5d9e0020e5ab","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.1--canary.37.3789116879.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LN7yWMre72uvV+nu+YL9DvJANjILKW7cuhOVB8O6gmf8cKniTqAmUEh9PSyb7MFbanYke8XmziOD20QOb8w9LQ==","shasum":"fb91223306313132454c58ebe896addb5ecb7748","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.1--canary.37.3789116879.0.tgz","fileCount":71,"unpackedSize":8920564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkbZ39sYg7Mwh1kagOWdt5aCmPqnZYkIYkV+B6GYN0sgIhAMoAfzIvoEYL2lmFTk7n/kV8brc6Qh45USD+sfX7rNoD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqzG7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVmw//WPE+HNoBjfneBpdW2Jb03Egu2LCaZFhUjFl0xLBZdoTEmawh\r\nyci2313L8+fEG3Zj6BIPaUxlxfOinGsNBkavzR8rcK7QRCPc4QjKUtScabaN\r\nE3oKdxfeeoXHNeYr8lbuQUUxQsmH7CeJP/lXKsh6a4G/2ONtJpiORrZ56tfL\r\nPZHMEa1ttsilUUSyZwRQe5JcsVkjEitzO/AByZhP0SIzQnTFaw7DuByq4c5O\r\n66njcKnIq9su10pfOZCa3EVxBfRzyqMeqz2DltvLPkD75M45O2yp9GspArF7\r\nheGrG64eKfnFnwZE9WcqdCLhi4zqXAab6E3An7SvEyWqeQtvGSDekSEedWsO\r\ntULFJTzTob3p10iYFrLix8GByjlBdkFzszpK4jLIYdrXYRyE9PlOkGXdxOAJ\r\naMOqtPKfF19DFOdJxpzUOYVu78IYPSRdwLrylRFnQAqyMnNPUb1V3HG6itrf\r\nz5SVY1C1tweDwON8m6OpwMovchAKbSWlKjTgD14xOI31VnUO1kI+Ci8FrqP7\r\nkvzIeIeTmeghKz6MSfNeMu8xiKhYNx2qaal+dVCTYJkuFkFa92UM6UbdCip6\r\nLKzjy/M89POrO/GQHsU7wCsZJNTRbx+AMELPl4wMGhTxOKr3eJ85Rc2x1t+W\r\nZlDcn7f8uAnH6sf8kDFblxbOeJuNRAULSvM=\r\n=FX4S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.1--canary.37.3789116879.0_1672163771395_0.40372371110572236"},"_hasShrinkwrap":false},"0.4.1--canary.37.3789121620.0":{"name":"@avant-inc/tapestry","version":"0.4.1--canary.37.3789121620.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"6d76fbcd4ddc6a20f05a6f364720a7a7101fb1b7","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.1--canary.37.3789121620.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-gpsW8DDnqXURKPatFGNRjykakAtiIEb6rawv4SGW6OIuaX3uf34VKvL0zJ8THNGlXF67upFW9ShgX9c2DgsH5g==","shasum":"5c4c29a2005ffa8e1f629e638fa8bda4b8b1339d","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.1--canary.37.3789121620.0.tgz","fileCount":71,"unpackedSize":8920564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICt+GpJuTwKT//yhw2aG0DTD/s9XCtH2wDr26hzXSNASAiEAm2WVKRhBzSPNbkiphKaDOBrBYO/ILsQX5OOjOXfE284="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqzIGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonyA//S0Y3GZaS3IyRyPiERjtaANNCyT/TLJW2cgU8Ng3JttrFK3n4\r\nqskzLn2+Hh0cqNWtvggfOFRmbQbBuGXxs2c2HBx54apiQeBLBb0LyIN3YOwc\r\nebtrPM3CkLKnc8KAIK+0bVHRS+GQPvM31drvi7tjDcAsmhYe05n4f+shdj5/\r\nQn1wD8A4jaXM7oxbGBQ9h0bZZ6ax7AotZi5IYYTOYeRgRpxgNI6j1+ffg66B\r\nghjsgH6Aa5dQpd8NxCllHWDG20bX/0JRG5Cz7nOvjIyBzl7eNlTg8K7JSilW\r\nF1IvPjcMyVmu3GbtDBwF1EviwdUscmFqd1FPfMktEEfKQBUDvxk/2Jtx4oDj\r\nBtrWe5tXzWc1SP2cqiEPfV5id5a+jsnbp7XakAjAy6eZnZ7sPBf7Ts3DTLTK\r\n0r1AM69ziARldExTyhqh1kTzcgdz66QKhXlqxieFRRnHX4chfIOy0WVtcDLG\r\nMC/ndROHdk3XavKhLkuX0vJdmGker7KrJPPX2ziYKTDckxZN2nHZSGEEziZT\r\n6rWL/w6jCvkR+i7OE9o0PFcpkpCD5YLzDPNNuOD/ep1WazBmu8NpqGgcH87t\r\nLZigOvuDr7n2iTkpC4iLovlfcaSOgHhDTUv5LVLYgetqGZcHBQg34fYvF+J8\r\nfllIaVy3a00Bm52W9qx8JID98cZwa6OgAYE=\r\n=+3QL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.1--canary.37.3789121620.0_1672163846610_0.23329550033739932"},"_hasShrinkwrap":false},"0.4.1--canary.37.3789124557.0":{"name":"@avant-inc/tapestry","version":"0.4.1--canary.37.3789124557.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"d42400ad609b4063c00fca9e9418535ed21456ad","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.1--canary.37.3789124557.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-0462UNAMoTk5ll7sv5jR5q9H0iCIixkDBmu1+ym9g+ShF1FIAwj22MHEeRnmWycFKJgtbOOsm+jFEPdQxrSo9Q==","shasum":"e7960b6cd6dd63837622db9a4846e1f70c74a4c4","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.1--canary.37.3789124557.0.tgz","fileCount":71,"unpackedSize":8920564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK5SXOQRcmWBUlcEupuswXYI/RfOsXMK6PdYeCrWaIXwIhAOltuQCGhJpYtB6b8VlpxoqW5Jv2dEXfpwuznXq0lEww"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqzJjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEoA/+JklA8YwsMJoj7naPGSPlqnRzxUmQmUvVDu1jpW7Oo8O+q/oA\r\n8zg0CJvtwYflE4WNFxbeEwGttN+v1XfIdH9Nm+Cedcvlij8zaBsuLz5ao+XD\r\nKfTDQEQ/nQc2dMqHBmbzQpJuuwJ6a2f6I599lbcjEEoLjf30q6XRHa6KlrcH\r\nTIviNwbO1gf2MVci+A1f2a6mAEmYF1uk8+a/Ii9DxWw6P9mnKfGJZtLBvGiQ\r\nSEjoSO3hFJLI+oNwKm1jMS5MPba6OXG18gLZ9vc/5BMZyZtKf/Pu2WCx+e5R\r\nLvRYOak0Pconyl+ljMAc5kyNdsubeuvIZbCliY9rvlaXbh74HvaS3waoB5Iz\r\n8J2syDqm1ZdR2kh6RtN0TOC1MeKi0pvIkVZGl1zMbCRk87VRZ4EJC7JGTLHj\r\nFq4IW2WEmDrFqkvkruMUyT2cqMyq3keI+ZVSF7mOH2VFn8aG1it8PJ5lSP3N\r\nh0CPb1Gh8OakK2bHby3Kt4BC0l3zs+pM+3I4hKgrFNOF7kyDZJjgHYFo9KJb\r\nQTv80xjdknXQkIbzS5wKfvElwC0Gw+DaCmwvqxgaOhcfNGqDLVVYcFJDfSdW\r\nsbye4ybSYZPqoUHhHxjOyUm6liqBD23wuYkT9krJ2GPaSJ1D1/efz8cJzTsA\r\n5QVEN7pYxvGSu3yc4g+z8kgw7Si4n2b8nfQ=\r\n=e0nJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.1--canary.37.3789124557.0_1672163939508_0.8419359271715927"},"_hasShrinkwrap":false},"0.4.1--canary.37.3789368628.0":{"name":"@avant-inc/tapestry","version":"0.4.1--canary.37.3789368628.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"f24c8e3646ca5ae8265408f7a745b9294178e17a","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.1--canary.37.3789368628.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-I1LDfpn/X7dvAZvo31jLaugctmFdWilfmFOqEk/f+ysxlXpvso+QfogTGAtFU6IpzRDNFlK2LsnQhHhDWDazVQ==","shasum":"70f0271b0c5d1f2cc21ff3b77f2c062a43c1c47c","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.1--canary.37.3789368628.0.tgz","fileCount":71,"unpackedSize":8920564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmgUX3eZcAJBTVm62dXgeuT2ldcvEuQCh87YviWz3sQwIgZHT5Zk0DQ5hmOj/8fFmWdeX64kDwlIYL+2rj9KGjs7Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqz5bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF3g//ce5yU0/A4tPHiLNZmG43YEF3ObvAUd0Hf2IrZaXQajJ0xIKZ\r\nFFhVwIhHnoYbfPNAXwcBXut5rTRSixfpzYyYycDMDavultjizq8+38XLzDur\r\nOAa1vtmRMOFeKs7jyL9rB+xxvMvTNU0jXWmRkvx4K+U3tlSuO+zes+7Yx7n/\r\nnTzo2qUkzA+rjT/iNbYkX1n1g/KSttf9Xs6MEfdVAD7NKqA6Wj7YMFOlfMUW\r\nZeNGtsRJispTXV76cOfoIHpjPMUbBaPTuAnezg2DhEIylVy+AJXTAKBxZWPq\r\nlvEXPYrCkCY3+ptV49+1G+qR5rqo2NtL77YIcOAKfU8zaD7PM2ohme+vVA25\r\n3C1CA2TC2Us2qwnRO6NJ6Q5OQ4yDaHTMYwqE/GqSLQ3oQGotL2aWRCH1w37Y\r\nt/Oz619emvUpShjji5Zp00Lbe+S1P0HDYzolvgDeLbJhJUcMy6er+6xjsySB\r\nyyQeUZDDd1mCBktu6gTp2noSp8hMrhkPJdyvqkf4sM0ZA2bUyn6zbM6pUvj4\r\nPNpbutD9UVk/4rbZMzI6A8jow+tOl2+JDL4tbCfrUh4MrUzUanVnhMSCFCig\r\nlr27tzjS8tHHmvO+ffOAPefaHjQkFk+GXtY7cBPyHpniwLkGJOnmef3HlToX\r\nb/fjfksb6NQKBoiWi74sJasbOTqZgW3j4wE=\r\n=mc+O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.1--canary.37.3789368628.0_1672167003267_0.28068455480566845"},"_hasShrinkwrap":false},"0.4.1--canary.40.3796263403.0":{"name":"@avant-inc/tapestry","version":"0.4.1--canary.40.3796263403.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"3a64b041f5e3dfcefd7fa8f6c91c7982e2acd797","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Scripting\n\nIn the script folder you will find the build-icons.js files, This file will help you convert svg files to typescript components with their respective stories.tsx file, in addition, it will remove jsx files from the components folder if necessary.\n\n### Editing stories.tsx files\n\n```bash\nFORCE_ICON_RECREATION=true npm run build\n```\nFORCE_ICON_RECREATION flag is used to recreate all the assets under the folder `components`. This flag is useful when you made a modification to the files that generate those assets\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.1--canary.40.3796263403.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-3hCnnHnZaaeaZGC6RtKX5phKMNzdJLc290FmktznWR2LAOSNQqDKPXXAIcNned5AmD9yplOkpykwpNtCHvgydw==","shasum":"5feaaa0994e2d3d84c3fa887fa36cb0fc505329a","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.1--canary.40.3796263403.0.tgz","fileCount":2501,"unpackedSize":9335841,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOVlqZzY02t8t0xIReIu9jqBx0nL+ndzocC2UYZX67CAIgWk1HWxLTGaC0kSXOVjzWv9bHNVgpV0MVVEKX66DfTCk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrJ9EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9kA/9GYB9Dp5WpVJyFl15nqAVdygETsTJr/6kzfkmmllUGoZ3hrsk\r\nDOtL+KJdz20ypiDIsHUsK2hm3OCq0b+0vCIv+XOJTip06kduXT4EfcTId+8M\r\n80jWGoClFSrpmHpUfCCvsCzwu276hByp+4VwXISt/2yU/5E7rdH/OuRZLiIw\r\nI9S2pMqxadY/IKctFqlRUxXwwFpGPt0JoHEVYb3cd4+yM9Z5Rk+k97yYLspi\r\nhSIRGOSWQVgIZBY0dYDCCES4G8L91n7z53+bi2gIFuttkV1Bdk79FjjtuaC2\r\nA/s56D5UPaRE8b0ZM5KDujvSpD5pTC1RXq8wSNWW49xznV3ISRHv2UNYhCDD\r\n76hcYU410a6zRo09XYofIOpNAkBssZeVzjaWUz9+4xUWK63l4XkaQvi4JIBP\r\nlD+wQQuKxF54vlsIXDkg6EbKIk8mH4/FbcfbSH13goBpRbEfeRFC+cumxjyb\r\nEDh8jqu52uxvP8fHQMtHX8mjlhoZh1axcAXtfkYhg/f1GfCVskNfyQ5gSqKI\r\n27zonsJ+uB+SM47yRVYjlWM9R897C3kzru4WpQnpUFZpTmM66HJq3Mj43BqL\r\nqAL8A4OPoymSyUMxPENbMayh+LPUgemWTsuektDnmhGmFNK/thcZ7HhUGsfh\r\nlZj1lTdkxby1cimORN+1F4RtaL4ilLZ3030=\r\n=bEcp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.1--canary.40.3796263403.0_1672257347848_0.7023038454713042"},"_hasShrinkwrap":false},"0.4.1--canary.40.3800998711.0":{"name":"@avant-inc/tapestry","version":"0.4.1--canary.40.3800998711.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"1495ea9786ff1188ed522656e274990e6fe6d60d","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Scripting\n\nIn the script folder you will find the build-icons.js files, This file will help you convert svg files to typescript components. \nwith their respective stories.tsx file, in addition, it will remove jsx files from the components folder if necessary.\n \n### Changing generation sources (`stories.tsx` for example)\n\n```bash\nFORCE_ICON_RECREATION=true npm run build\n```\nFORCE_ICON_RECREATION flag is used to recreate all the assets under the folder `components`. \nThis flag is useful when you made a modification to the files that generate those assets\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.1--canary.40.3800998711.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-JsuaUVe65zN3cSniV3yDot5kMTuWDfRnOUiUDV8YIElixDlIzLOnjIClKhBTdxjGpGKlSnPZB9+fYUCn8ekZdQ==","shasum":"5c8cb04355cc0b112897a83757e23da12cb565e3","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.1--canary.40.3800998711.0.tgz","fileCount":2501,"unpackedSize":9335875,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNaLhLVUu4x/OXafpx/zY1ISHJZu1RM6ny4wKsrZwF9QIgRn/aCEwZjS4ym2aNA+Kgok/iH/XPWzXOm2xfcSta6KU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrZ0PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq24A/9GHMvjg9lXljjbuK5LCEXUme4wEra8klwGJ2k4RYAhq0Fqu3c\r\nhIyfUwL1c1l5YFpceCMPIgrMSKWoMbocrs/7HNJIK0YQEyMIq/EVEsdorDuS\r\npmPfZkd4348i4cr8ucbelmp56+1Fw15EwC2tutXZnzxr9cJENP5DYNJ6jOK1\r\nsahwn6LzCdZmUCKuarwC4T095WD5hu9jCDmfyZayqmDW9D+V9JG/vhcJM0un\r\neeKntuIA/zvUT9RSFaRO2lB3YtrCYV2YnXwNNErRFPt6Ene8bFP9BGVOf2r7\r\nGBHxfKF37HTNHL6fmCCu6shuBI0MEseidTzhE3vcqQpPao5KRmJmSDIXZTZ0\r\nRue3AEzsSnbYwvkjEu2nMzYbUje2BGIl6Hjwjr832fqNckgmhW42F04gYMY0\r\nHZrAhavOmdxmO7drJaxa883vs9Z5Wtk1HWzQPJcTktUhzaN4bkgDBZQOPcpl\r\nNTLaX1kVpreD4MLaQe5tmT0j0+5Lx2BqGYMXrYyAf1Xjkl0ZxuclWFqo6uPw\r\nx545DURr+3RhmwBzHt4Uhmy5jGYwL+5UWB4VwwXUpqnG7j6sUQNnvKhETL0Q\r\n+yZSwrnvfpIo/2LVIcgsaeTiv2PNkks0PVZ9nd1hZV1XxgJk2loMlieg9KV2\r\nDqr8lyJrca1ALl0ewHglul1bG1MPZY01HCE=\r\n=sHtf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.1--canary.40.3800998711.0_1672322318627_0.9723077960945397"},"_hasShrinkwrap":false},"0.4.1--canary.40.3802161659.0":{"name":"@avant-inc/tapestry","version":"0.4.1--canary.40.3802161659.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s prettier:fix lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"prettier --check .","prettier:fix":"prettier --write .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"8b86f58ae22646755a7ed776f182450c39cc35dd","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Scripting\n\nIn the script folder you will find the build-icons.js files, This file will help you convert svg files to typescript components. \nwith their respective stories.tsx file, in addition, it will remove jsx files from the components folder if necessary.\n \n### Changing generation sources (`stories.tsx` for example)\n\n```bash\nFORCE_ICON_RECREATION=true npm run build\n```\nFORCE_ICON_RECREATION flag is used to recreate all the assets under the folder `components`. \nThis flag is useful when you made a modification to the files that generate those assets\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.1--canary.40.3802161659.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-05vVzzPO9VUG7EvNKY/dfSGYI2ZNEePN00Jg9/XqNV3IhN/WtStD/CZolDPR3r6jy4V9bJo7pgEYURVlFKAUrw==","shasum":"425c9be76ae57855e44d70342b997e54a35260e6","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.1--canary.40.3802161659.0.tgz","fileCount":2501,"unpackedSize":9335922,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDagqEJVhYhbo5Zpf1Ha7ArjRMfbfU9dNz6aAIx8AvgSAiBxSPBbF/xOv8Gl9cUgJs34sCmLfbzxNz7MRx4uOm24rw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrdCzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmon+BAAmrFhlONVm+7qOarSXWueacf0fsYuQYvcRRNZiibmjjMCxaDO\r\nzk7Zc7E2ncF9Kr/yMtgR3CRZ4hf+Y3tFTkqkZVdwaiVQJ/HiFwqRltU4viMo\r\nbsXYQK7yZ31P6GEMYc/4z3cZo23RMX9aJpd1eJD9E6K0ZqLwZUhZ9bzB39c2\r\nasTQFVyhCgWtt4gwpshbbEFYUymAOoof/2GG9FNPU631aUa1PLJ37cG4ssH+\r\ny/JJxtBHsQSGGZox072eGV5J8KvgSo+/rqxL9DczTeQV+3+ORLw99k0FXtWK\r\nwAtd9Ok6aw+/kG9Sd3Xv0tDH9ZNF+OXVO4+gSwY9ubK7AfjtI7QTnfisKWaT\r\njR3qoqEIibwuuNDBkgY0/wx4ZjYzlUQjed0yWac0rStxYQHiCqr6iPtRlRsH\r\nPBbyvNbsiXZAwf0lBW0/HTrsB2XQ9d5InAyq3NTAG6yai8gLr7jSSpnU4U1A\r\nb+QdExYwXJ1NHVv5lIZ6Om65L1Ft1rnBhLPAuGuoFoEpeehDhNNAX6i8Jo74\r\ne9alrNZTwzW1REjzExvdyKUoJRHC7EQYjk3V3/jkXcrARwQpR8+zPa7mo0Hy\r\n0OPEHEldo9hQd7pC0in0sxSCjV2HsGNOWt6vM/phgVD86LXlpAPuKLAqlT4t\r\nNHQRVrCT1jlCVGKaCkR0iqdh9JKDLkVXVBY=\r\n=v1UB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.1--canary.40.3802161659.0_1672335539209_0.3643364425565492"},"_hasShrinkwrap":false},"0.4.1--canary.40.3807496071.0":{"name":"@avant-inc/tapestry","version":"0.4.1--canary.40.3807496071.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:icons":"node scripts/build-icons.js","build:lint":"run-s prettier:fix lint","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name build:storybook","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"prettier --check .","prettier:fix":"prettier --write .","release":"auto shipit --base-branch=main","start":"scripts/validate-env.sh && start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","chromatic":"^6.11.4","babel-jest":"^29.3.1","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"b528e470dcf0721c00393cfa331c19f261e92495","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Scripting\n\nIn the script folder you will find the build-icons.js files, This file will help you convert svg files to typescript components. \nwith their respective stories.tsx file, in addition, it will remove jsx files from the components folder if necessary.\n \n### Changing generation sources (`stories.tsx` for example)\n\n```bash\nFORCE_ICON_RECREATION=true npm run build\n```\nFORCE_ICON_RECREATION flag is used to recreate all the assets under the folder `components`. \nThis flag is useful when you made a modification to the files that generate those assets\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.4.1--canary.40.3807496071.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-X8U51lLBiDT9bFUoJtkTKYIzs1NMBZ1GpCYSFddzQC04gK4Q33DeCBZjTqGh+oA+wEqq8ypZeyE4GQyY+HjSMA==","shasum":"713e3d3935b93089edfccfe95fbd0658c9e8de7c","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.4.1--canary.40.3807496071.0.tgz","fileCount":2501,"unpackedSize":9335922,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDCrGwKAFPFenTfNB5wPiav2PDFc8f2YF+6gk6F6mH3AiBln3uKNU5xfuMU3u7Qam6nqXw7r6hsllGqCQM5lbG6sQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrvuKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW2A/9F44Wz/NXfOsIS0/s4nc5J+6DUHbr9NbWEZY+Sb0c7IZSQgA4\r\nusqTvx00ECTf9LYfXF67tPCa4zFUfc+9P/7sOrHHaMaEGbQJeDIqgHl98mVE\r\n3VfKjLR0hz+lUB0p823Ru1Nq6HdYUN9gxTIIMLEgPHmFGavHfS/Xbrv3W865\r\nDwpPtfbHrWV7f4KYb9fAYGyblZ2A9RFiZeq79jW68TLonaMNH1smx0RdnNE5\r\nWhc8Wh8/8euSa57SymTM5vo84AU2H+77R2zZTGcE7HCkuA0GXbuCCUC7jagX\r\nbMvpMqq7mC3uA0VEC5jUlCw+jVU8VRR048wfTWt766ymAN/D2fNBVAwvHt3J\r\nMtXlYRbtigDQioqowKaEv/6OXNHc9y2vDdTfHe+fzVE25fQazv1RhwNi5tNx\r\nw6x15ehbqew35wwhNF5bE4y1GUrGA6VqdDpsJncSJ3ynQdTFP7ISfpkBnv3B\r\nnOMGBneBi1HcmTsocXyxCBdwfYl1pk9Ej+KlGaGIshVe1gYluv1rDUvpgOiz\r\nuqrHEfmBqtNHcmH/wFpY+TPgJbXlQhKnQLUogyNmsuwdAV5UKJQU7Tdr0AEF\r\nLikbeQWi8twuWvEItG7apRb+HFV+jUAhYbIrVQgtCmn4CmDrj4NOhq8x7k7C\r\naEyaDcPiPTq2hveUsZr3aN9ttHezilrX6xc=\r\n=HydJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.4.1--canary.40.3807496071.0_1672412041694_0.7883593195542071"},"_hasShrinkwrap":false},"0.5.0--canary.39.3831665352.0":{"name":"@avant-inc/tapestry","version":"0.5.0--canary.39.3831665352.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:css":"npm run postcss:prod","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name storybook:build","dev":"run-p postcss:dev storybook:dev","env:validate":"scripts/validate-env.sh","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","postcss:dev":"postcss 'src/**/*.css' --env development --base src --dir src --verbose --watch","postcss:prod":"postcss 'src/**/*.css' --replace","release":"auto shipit --base-branch=main","start":"run-s env:validate dev","storybook:dev":"start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","classnames":"^2.3.2","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","autoprefixer":"^10.4.13","babel-jest":"^29.3.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","postcss":"^8.4.20","postcss-cli":"^10.1.0","postcss-import":"^15.1.0","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"d041bd00104ecd3fb5c50a63d288d27c77fd281a","readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md","_id":"@avant-inc/tapestry@0.5.0--canary.39.3831665352.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LoJJFGLt9s/+88+KcyJb+EXigx/AfKEYfv+CmBumSZKSnHaqlGQRimlQiiyX5ZnlIYFpk7R2+/A9hNE335Gwyg==","shasum":"e7fb7a76604470096b03e6e1e4103283cd68f947","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.5.0--canary.39.3831665352.0.tgz","fileCount":71,"unpackedSize":8921103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLnBj3WAkKVzNRxAGUfUslmPzDtEFD+Tyi5o59Umg3dgIgEcDj5+qc15f0mCzcN+vsgdMJpEGb22w+SK2KKWqivDo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtGeAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoplg//VVNiKV9QZG280Gglk+VuwqMlbnCZ0sU1zk+r/VvvqUPk0cm7\r\nxRz9sjcqNGA6NjslgLFwAVWs5ulPoKDgQEnFWXQIR/TQCxSvPBf/roFMt5XO\r\nowen+B2zzA3NnSlgW5dFtQfAxsVfyU3FjDN7zA6bI1h80A0qvaXP3Jlf7Qg9\r\ny14KP/sYA3SDrrRKRJcwXVEnwr8KJMU+62RDC3k39bMhRMrU8lCDSFpLD1Co\r\nEkYpXhD0LooEEPAeo841/UiYmRiL9Hqhh9FVXdwKr6gCaEOV92+vGooZCizQ\r\nuMinUF8VPnZx16iMWy9E/xwtUccATb5NGnZ9AggGHGqqonx+7+bfzuhKMjiw\r\nk9Qjm+dWCfKbsGFPLgZHyoSjulC7+Y+i6FM5l85prazT2gbD/kJg9ips3Yzm\r\nz0ds0HsNbmY9OIpvJCJfibmN2f46myRMoUzNAhRsZ1/Oz58tm87PIeHlZrlb\r\ntoxxAnY/JfaPxURc2hHsiL+XOLiw6Fmg95OZnHCUtkdWjAdoNhYtgFCpDl5g\r\nryxfhMpnA+6bNiCnJRmuUXrQyYRISEXRT60+A//iw/c1WppKiEqgC7lFdXVp\r\nEYwIxfXKdGMUno3YCy3fJsWFrNkDfqQiGo7PXnm46bXvPXki5iWKgWN65Yl2\r\nUFzDuY5VG36Snbnvj40iK0kKflS3HaUalYg=\r\n=JvHM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.5.0--canary.39.3831665352.0_1672767360028_0.3181926697441273"},"_hasShrinkwrap":false},"0.5.0":{"name":"@avant-inc/tapestry","version":"0.5.0","description":"Avant Design System","author":{"name":"Avant"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./card-backgrounds":{"import":"./dist/card-backgrounds/esm/index.js","require":"./dist/card-backgrounds/cjs/index.js"},"./cards":{"import":"./dist/cards/esm/index.js","require":"./dist/cards/cjs/index.js"},"./icons":{"import":"./dist/icons/esm/index.js","require":"./dist/icons/cjs/index.js"},"./illustrations":{"import":"./dist/illustrations/esm/index.js","require":"./dist/illustrations/cjs/index.js"}},"scripts":{"build":"run-s clean build:*","build:css":"npm run postcss:prod","build:icons":"node scripts/build-icons.js","build:dist":"rollup -c","build:storybook":"build-storybook -s public","clean":"rimraf dist","chromatic":"npx chromatic --build-script-name storybook:build","dev":"run-p postcss:dev storybook:dev","env:validate":"scripts/validate-env.sh","lint":"scripts/validate-env.sh && run-s lint:*","lint:es":"npx eslint . --ext .js,.jsx,.ts,.tsx","lint:prettier":"npx prettier --check .","postcss:dev":"postcss 'src/**/*.css' --env development --base src --dir src --verbose --watch","postcss:prod":"postcss 'src/**/*.css' --replace","release":"auto shipit --base-branch=main","start":"run-s env:validate dev","storybook:dev":"start-storybook -p 6006 -s public","test":"jest --no-cache --runInBand"},"dependencies":{"auto":"^10.37.6","classnames":"^2.3.2","react":"^17.0.1","react-dom":"^17.0.1","react-scripts":"5.0.1"},"devDependencies":{"@babel/cli":"^7.19.3","@babel/plugin-transform-runtime":"^7.19.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/plugin-replace":"^5.0.1","@rollup/plugin-terser":"^0.1.0","@rollup/plugin-typescript":"^10.0.1","@storybook/addon-actions":"^6.5.13","@storybook/addon-essentials":"^6.5.13","@storybook/addon-interactions":"^6.5.14","@storybook/addon-links":"^6.5.13","@storybook/builder-webpack5":"^6.5.13","@storybook/manager-webpack5":"^6.5.13","@storybook/node-logger":"^6.5.13","@storybook/preset-create-react-app":"^4.1.2","@storybook/react":"^6.5.13","@storybook/testing-library":"^0.0.13","@svgr/cli":"^6.5.1","@svgr/rollup":"^6.5.1","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^12.1.5","@testing-library/user-event":"^14.4.3","@trivago/prettier-plugin-sort-imports":"^3.4.0","@types/jest":"^29.2.4","@types/jest-axe":"^3.5.5","@types/node":"^18.11.9","@types/react":"^18.0.25","@types/react-dom":"^18.0.9","@typescript-eslint/eslint-plugin":"^5.46.1","@typescript-eslint/parser":"^5.46.1","autoprefixer":"^10.4.13","babel-jest":"^29.3.1","chromatic":"^6.11.4","cross-env":"^7.0.3","dotenv":"^16.0.3","eslint":"^8.29.0","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-jest-formatting":"^3.1.0","eslint-plugin-n":"^15.5.1","eslint-plugin-prettier":"^4.2.1","eslint-plugin-react":"^7.31.11","jest":"^29.3.1","jest-axe":"^7.0.0","jest-environment-jsdom":"^29.3.1","npm-run-all":"^4.1.5","postcss":"^8.4.20","postcss-cli":"^10.1.0","postcss-import":"^15.1.0","prettier":"^2.7.1","rollup":"^2.79.1","rollup-plugin-dts":"^4.2.3","rollup-plugin-filesize":"^9.1.2","rollup-plugin-generate-package-json":"^3.2.0","rollup-plugin-jsx":"^1.0.3","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","svgo":"^3.0.0","ts-jest":"^29.0.3","typescript":"^4.9.3"},"sideEffects":false,"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"gitHead":"b2f4ffc5afdda8243ae568c610e4192211e92581","_id":"@avant-inc/tapestry@0.5.0","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-N07FK5k2CjCX8fCUG0tllauRh2acS8nSG+phlrIb+Hbs2gSREzVYCB3+lgzgeDRuqx6YxF60SUZlHXZOtym+9A==","shasum":"c725ec7933256b37f4d2be20c332811fb9ca71f6","tarball":"https://registry.npmjs.org/@avant-inc/tapestry/-/tapestry-0.5.0.tgz","fileCount":71,"unpackedSize":8921079,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQGBjgfbOWomzfHvRN2LTuMEz3tHYOmabed3BwtHf5vAiEApaNud0ZVw7Znj5Cjv+ZChNmPzgvNBT9M+0gYRrmdWiE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtGhhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpERhAAmLkALpZNIzgcHXvJ7HvY6+zyyILpCktQJCgh4ns7qurC5UPL\r\n+ywTvotpBLj8Usw6+y6nlPwO5rEE+nKMEMGF8OkL1jh7gCLqu1CkIa+wMXeB\r\nwpIGh6UR5vMR1adp5hKhBIol/RvSQeDeAZZ8sKjQYQUBflElY8jpu+mQJivD\r\nEWS/DR+8Dj97ZFhW+5LnlUyshCkokoAPmhrKqm9cRgcESkzJlx2AJxN8YRWE\r\nPS6itxvbnGDeYHCNUf2w+X5zQCvdFwquiVq4N4fI8iCFSJRU71uS7TyRCnBo\r\nnwFPMYKzludtgjKOHBg02Iyb/YvwWmaQUZDwig6/iFRGL1VnxmAiYWVya3eD\r\n80ve3xnLzkiuENBseODlKoBnxsGNmfuOIIJxAYvZKiOv6gqMGXp76XzmcD8j\r\n2yMS9pKU1lFRjTM5r9E4p6TtYw9XpV0371rwvsoY9mpip1LB3/DwZHM0Qd7B\r\nLqk6/WO3Ro7yTiZm6Fv/7VNBa5306kwDUvUjCq/wz9Ltyemu5oXGQQWzMDiV\r\ncdhLszAnLJwSta+qIrvpu+hAD5rqWGrB8auXCUUNh/Q3YPeh5NkCrSP2NaWT\r\nzgj4kyMYKCmHsAURHdt4H6WHVYD6zBFN1Swqnf8CjfpRUlc8QdzSGQu1eJRQ\r\nWH3LXQR1cA/W/+gEOprrxNROeO1a1KDsAAQ=\r\n=t2Ft\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"},"directories":{},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tapestry_0.5.0_1672767585390_0.6991618763716849"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-25T23:04:59.479Z","0.0.1":"2022-10-25T23:04:59.737Z","modified":"2023-01-03T17:39:46.048Z","0.0.2":"2022-10-25T23:28:28.332Z","0.0.3":"2022-10-25T23:36:53.211Z","0.0.4":"2022-10-28T18:10:40.233Z","0.0.5":"2022-10-28T23:51:26.950Z","0.0.6--canary.4a2ffb2.0":"2022-11-01T16:26:41.364Z","0.0.6--canary.2.3371462578.0":"2022-11-01T17:28:43.760Z","0.0.6":"2022-11-01T22:45:17.288Z","0.0.7":"2022-11-01T23:16:46.083Z","0.0.8--canary.15.3379369880.0":"2022-11-02T16:33:33.225Z","0.0.8--canary.23.3381145008.0":"2022-11-02T21:10:14.934Z","0.0.8":"2022-11-02T21:15:35.654Z","0.0.9--canary.25.3439879632.0":"2022-11-10T19:40:26.235Z","0.1.0--canary.25.3440047857.0":"2022-11-10T20:07:08.292Z","0.1.0":"2022-11-10T22:27:33.822Z","0.1.1--canary.27.3483303140.0":"2022-11-16T21:37:02.144Z","0.1.1":"2022-11-16T21:42:06.175Z","0.1.2--canary.28.3491681586.0":"2022-11-17T20:18:18.838Z","0.1.2":"2022-11-17T20:20:34.470Z","0.1.3--canary.29.3575734679.0":"2022-11-29T15:53:40.596Z","0.1.3--canary.29.3576287005.0":"2022-11-29T17:00:37.049Z","0.1.3--canary.29.3576431629.0":"2022-11-29T17:17:26.478Z","0.1.3--canary.30.3585263138.0":"2022-11-30T16:41:40.672Z","0.1.3--canary.31.3586173417.0":"2022-11-30T18:47:13.536Z","0.1.3--canary.30.3586215201.0":"2022-11-30T18:52:20.595Z","0.1.3--canary.30.3586305952.0":"2022-11-30T19:05:41.118Z","0.1.3--canary.30.3586310308.0":"2022-11-30T19:06:14.893Z","0.1.3--canary.30.3586935275.0":"2022-11-30T20:42:49.019Z","0.1.3--canary.30.3586982866.0":"2022-11-30T20:50:12.058Z","0.1.3--canary.30.3587008560.0":"2022-11-30T20:54:17.295Z","0.1.3--canary.30.3587055181.0":"2022-11-30T21:02:30.517Z","0.1.3--canary.30.3587213440.0":"2022-11-30T21:25:44.130Z","0.1.3--canary.30.3587251649.0":"2022-11-30T21:31:38.776Z","0.1.3--canary.30.3592788021.0":"2022-12-01T12:57:49.009Z","0.1.3--canary.30.3593051484.0":"2022-12-01T13:31:03.576Z","0.1.3--canary.30.3593258777.0":"2022-12-01T13:58:20.269Z","0.1.3--canary.30.3593680442.0":"2022-12-01T14:47:37.931Z","0.2.0--canary.32.3596944077.0":"2022-12-01T22:09:27.036Z","0.2.0--canary.32.3597176867.0":"2022-12-01T22:44:28.633Z","0.2.0--canary.32.3597286775.0":"2022-12-01T23:04:14.186Z","0.2.0--canary.32.3597336345.0":"2022-12-01T23:11:43.005Z","0.1.3--canary.30.3603511001.0":"2022-12-02T16:48:48.407Z","0.2.0--canary.32.3603733500.0":"2022-12-02T17:20:20.712Z","0.1.3--canary.30.3603806546.0":"2022-12-02T17:32:12.062Z","0.1.3":"2022-12-02T18:02:08.934Z","0.2.0--canary.32.3605632010.0":"2022-12-02T22:48:55.466Z","0.2.0--canary.32.3605662395.0":"2022-12-02T22:55:10.623Z","0.1.4--canary.34.3620835320.0":"2022-12-05T14:14:14.685Z","0.1.4--canary.34.3621175964.0":"2022-12-05T14:53:44.118Z","0.1.4--canary.34.3621793142.0":"2022-12-05T16:06:39.239Z","0.1.4--canary.34.3622810288.0":"2022-12-05T18:16:15.270Z","0.2.0":"2022-12-06T18:00:48.001Z","0.2.1--canary.34.3632428632.0":"2022-12-06T18:41:07.540Z","0.2.1--canary.34.3648214820.0":"2022-12-08T12:23:40.334Z","0.2.1--canary.35.3650689080.0":"2022-12-08T17:38:52.232Z","0.2.1--canary.35.3650862733.0":"2022-12-08T18:05:01.015Z","0.2.1--canary.35.3650914222.0":"2022-12-08T18:11:19.133Z","0.2.1--canary.35.3650968540.0":"2022-12-08T18:18:19.290Z","0.2.1--canary.35.3651037598.0":"2022-12-08T18:27:55.721Z","0.2.1--canary.35.3651444561.0":"2022-12-08T19:27:02.568Z","0.2.1--canary.35.3651477152.0":"2022-12-08T19:32:34.509Z","0.2.1--canary.35.3651501580.0":"2022-12-08T19:35:45.051Z","0.3.0--canary.36.3660693215.0":"2022-12-09T20:55:52.419Z","0.2.1":"2022-12-12T14:26:22.880Z","0.3.0--canary.36.3679721238.0":"2022-12-12T21:01:48.222Z","0.3.0--canary.36.3680237531.0":"2022-12-12T22:12:27.516Z","0.2.2--canary.35.3686756044.0":"2022-12-13T15:21:39.605Z","0.2.2--canary.37.3699299778.0":"2022-12-14T22:37:41.697Z","0.3.0--canary.35.3703799593.0":"2022-12-15T11:50:22.219Z","0.3.0":"2022-12-15T17:19:39.430Z","0.3.1--canary.37.3707905035.0":"2022-12-15T21:04:47.722Z","0.3.1--canary.37.3708357282.0":"2022-12-15T22:12:03.403Z","0.3.1--canary.37.3708368002.0":"2022-12-15T22:13:40.336Z","0.3.1--canary.37.3708627658.0":"2022-12-15T22:58:09.432Z","0.3.1--canary.37.3708835128.0":"2022-12-15T23:34:08.924Z","0.4.0--canary.35.3731863718.0":"2022-12-19T13:30:01.238Z","0.4.0--canary.35.3734242991.0":"2022-12-19T18:43:48.428Z","0.4.0--canary.35.3735017281.0":"2022-12-19T20:41:05.753Z","0.4.0--canary.35.3739992971.0":"2022-12-20T11:19:07.477Z","0.4.0":"2022-12-20T16:41:45.813Z","0.5.0--canary.39.3743226017.0":"2022-12-20T18:40:08.287Z","0.5.0--canary.39.3752237616.0":"2022-12-21T19:30:04.323Z","0.4.1--canary.37.3753241870.0":"2022-12-21T22:23:12.477Z","0.4.1--canary.37.3789116879.0":"2022-12-27T17:56:11.648Z","0.4.1--canary.37.3789121620.0":"2022-12-27T17:57:26.878Z","0.4.1--canary.37.3789124557.0":"2022-12-27T17:58:59.728Z","0.4.1--canary.37.3789368628.0":"2022-12-27T18:50:03.477Z","0.4.1--canary.40.3796263403.0":"2022-12-28T19:55:48.178Z","0.4.1--canary.40.3800998711.0":"2022-12-29T13:58:38.983Z","0.4.1--canary.40.3802161659.0":"2022-12-29T17:38:59.503Z","0.4.1--canary.40.3807496071.0":"2022-12-30T14:54:02.060Z","0.5.0--canary.39.3831665352.0":"2023-01-03T17:36:00.297Z","0.5.0":"2023-01-03T17:39:45.687Z"},"maintainers":[{"name":"avant-inc","email":"niklas.nordlund+npm@avant.com"}],"description":"Avant Design System","author":{"name":"Avant"},"readme":"# Tapestry Design System\n\n# Table of Contents\n\n- [General Info](#general-info)\n- [Technologies](#technologies)\n- [Get Started](#get-started)\n- [Installing dependencies](#install-dependencies)\n- [Folder structure](#folder-structure)\n\n## General Info\n\nThe purpose of this project is to build/provide custom components that can be implemented throughout all of our applications.\n\n## Technologies\n\n- [React](https://reactjs.org/)\n- [npm](https://www.npmjs.com/)\n- [Storybook](https://storybook.js.org/) \n- [Typescript](https://www.typescriptlang.org/)\n\n## Get Started\n\n### Setup\n\nCurrently Tapestry is build using node version 17.9.1.\n\n**If you don't have node installed, then install it locally [nodejs](https://nodejs.org/en/download/) or via asdf [website](https://asdf-vm.com/guide/getting-started.html#_3-install-asdf)**\n\nIf you are using asdef to control your node version for your projec, you need to install nodejs version 17.9.1 \n\n## Install dependencies\n\nThe generated project includes React, and ReactDOM as devDependencies. You may install other \ndependencies (for example, React Router) with npm:\n\n```bash\nnpm install --save-dev react-router\n```\n\nWhenever a devDependency is installed, be sure to add it as a peer dependency as well. Our intent is \nto keep this component library lightweight in order to improve performance and to avoid duplication \nof `node_modules`.\n\n## Folder structure\n\nWhen building out your component, you should include a main folder (named appropriately) with all the \nrelated files nested inside.\n\n- Required\n  - index.tsx file that exports your custom component\n  - [FileName].test.tsx to include your tests for that component\n  - [FileName].stories.tsx to provide the UI portion of your component in storybook (not necessary for hooks/utils)\n- Optional\n  - [FileName].styles.(ts/\\x|css) to separate styles styles for that specific component.\n\nBelow is an example of how your file structure should appear when creating your component or customHook:\n\n```\nmy-app/\n  README.md\n  node_modules/\n  dist/\n  src/\n    components/\n      Button/\n        Button.tsx\n        Button.stories.tsx\n        Button.test.tsx\n        index.ts\n    customHooks/\n      useDelay/\n        useDelay.test.tsx\n        index.tsx\n    index.ts\n```\n\n## Testing\n\n### Writing tests\n\nTo create tests, add an `it()` block with the name of the test and its code. The `describe()` command allows you to group \nrelated tests, producing clear outputs. \n\nJest provides a built-in `expect()` global function for making assertions. A basic test could look like this:\n\n```javascript\nimport React from 'react'\nimport { fireEvent, screen, render } from '@testing-library/react'\nimport { axe } from 'jest-axe'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n\n  it('should not call onClick when is disabled', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock} disabled={true}>Button</TestComponent>)\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(0)\n  })\n\n  it('should not fail any accesibility tests', async () => {\n    const { container } = render(<TestComponent>Button</TestComponent>)\n\n    expect(await axe(container)).toHaveNoViolations()\n  })\n})\n```\n\nAll `expect()` matches supported by Jest are [extensively documented here](https://facebook.github.io/jest/docs/en/expect.html#content).\nYou can also use [`jest.fn()` and `expect(fn).toBeCalled()`](https://facebook.github.io/jest/docs/en/expect.html#tohavebeencalled) to create\n\"spies\" or mock functions.\n\n**Things to highlight:**\n\n* It is a good idea to create a wrapper around the component you are going to test, this helps in case the component structure change in the future\n* Always (if possible) include a test that make sure the component is accesible\n* Include as many senarios that you can think of, and try to almost always use one assertion per test (if possible)\n* Use [priority list](https://testing-library.com/docs/queries/about#priority) to get the elements as much as possible\n\n### Debugging\n\nSome times you don't know why a test is failing so you can use `screen.debug()` to display the HTML content that is being generated by that \ntest\n\n```javascript\nimport React from 'react'\nimport { screen, render } from '@testing-library/react'\n\nimport { Button, ButtonProps } from './Button'\n\ndescribe('Button', () => {\n  const TestComponent = (props: Partial<ButtonProps>): JSX.Element => (\n    <Button {...props}>\n      {props.children}\n    </Button>\n  )\n\n  it('should call onClick when is clicked', () => {\n    const onClickMock = jest.fn()\n\n    render(<TestComponent onClick={onClickMock}>Button</TestComponent>)\n\n    screen.debug()\n\n    fireEvent.click(screen.getByRole('button', { name: 'Button' }))\n\n    expect(onClickMock).toHaveBeenCalledTimes(1)\n  })\n})\n```\n\n","readmeFilename":"README.md"}