{"_id":"@alexa-skill-components/catalog-explorer","_rev":"10-1841a9caeda2adae9e7ee3113c0ce33a","name":"@alexa-skill-components/catalog-explorer","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.1":{"name":"@alexa-skill-components/catalog-explorer","version":"0.0.1","license":"AmznSL-1.0","_id":"@alexa-skill-components/catalog-explorer@0.0.1","maintainers":[{"name":"amazon-prachibh","email":"prachibh@amazon.com"},{"name":"amzn-aaditya","email":"aadified@amazon.com"},{"name":"abhjroy","email":"abhjroy@amazon.com"},{"name":"mattsb42-aws","email":"bullocm@amazon.com"},{"name":"amzn-anusha","email":"panuanu@amazon.com"},{"name":"anuprk","email":"anukatar@amazon.com"},{"name":"amzn-akeat","email":"akeat@amazon.com"},{"name":"amzn-oss","email":"osa-3p@amazon.com"}],"homepage":"https://github.com/alexa/skill-components#readme","bugs":{"url":"https://github.com/alexa/skill-components/issues"},"ask":{"srcDir":"src"},"dist":{"shasum":"9fb0a3765d3e111ca9840f4728401f9ae3c89eb0","tarball":"https://registry.npmjs.org/@alexa-skill-components/catalog-explorer/-/catalog-explorer-0.0.1.tgz","fileCount":61,"integrity":"sha512-I42d7QhhJZmeAgsVy2be2rgFyRj6SVNQrkw3sWduT6yK+up747YgrHwWO++AxT6J+xOYBBkzsBE+Z8PpOEx/0w==","signatures":[{"sig":"MEUCIQCgD66PUL1H0PP7zHEVRFHL4Ucy3L1VCLVn8E5q3YiN7gIgIlT64XyQ0+rqZNWt3Pg6XKZ8uSyPqC+hYCXIkHxWjNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1615178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmwR2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrC4A//alfxYIOlpnRSS587cav484LLFX8gVfZmheE4bdmldJ2n/Jg4\r\nAx5Tr+qTGJ7vYxnrQdxMvgjF5W8WLfu+1h0dC+F0ResAx7Gdk6VDWfEq6LN1\r\npnxtIdRbHPljWfud8aNCAAcqgrVRe6UGISwE3ItTH4paZF2CYBSZXWha0Jko\r\n0rUKtzIDCuN4TLgkR24TCpB2HC6GIL0P1DZnXq0bKFShz8f8LqjBmkXpR3sz\r\nSzKBdOsCNfNYJKU3N94xr+ZA83OjxP3ibZ5rYkqMmM+uiw+uQgl+Ha1iX0pE\r\nZsiPtGXmsRTO4TcL71QMpzuOdwzrcgwtjYsdp9riLKiyY4UyVaKtt61jjirV\r\nmLmMMxPzSmpgUBZVelqXZ43INWkrLe7w9qIovzXjsgsG4SQVBLSz5zN6r1Es\r\n6NGvirwls4q4HuB3s3x2rOxTob/K7lYd2DkJcY9fS1O2Zh5wAZOlp0UG9BhP\r\njd+89r4CtPo1QWvmZLlJpTbsnin1V4T1AiOaUin/fd8s8nQy4qhxPFv0uE9m\r\nQKbjOAWm7GJGuzRHTF2NmC0kD62vyqhoDBz/IH7LCZMwOVv62VS7SrLFxL9I\r\nDpRwAdTvXzBwL048/V2yCSa+vzfQizPe4FB1AWfgWDvhQwYl+fIyCRl9VBLK\r\nhygyoxMA0gaG6K5jp7nxvA9bQkHcAEVTHxs=\r\n=3YPp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3eb573baf15f177e56a111754412d1301ddfaa39","scripts":{"lint":"eslint --fix --max-warnings 0 -c .eslintrc.js 'lambda/**/*.{ts,tsx}'","test":"jest --testTimeout=10000","build":"npm run compile && npm pack","clean":"rm -rf dist && rm -rf build && rm -rf node_modules && rm -rf *.tgz","compile":"npm run compile-ts && npm run compile-acdl","release":"npm run build && npm run lint && npm run test","compile-ts":"tsc","clean-build":"npm run clean && npm install && npm run build","compile-acdl":"acc","clean-release":"npm run clean && npm install && npm run release"},"_npmUser":{"name":"amzn-aaditya","email":"aadified@amazon.com"},"publisher":"Amazon","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"_npmVersion":"8.19.3","description":"Alexa skill component for searching, refining and navigating through a catalog","directories":{},"_nodeVersion":"19.2.0","dependencies":{"uuid":"^8.3.2","lodash":"^4.17.15","@types/node":"^18.8.4","ask-sdk-core":"^2.10.1","ask-sdk-model":"^1.39.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.32.0","ts-jest":"^26.5.6","webpack":"^5.38.1","ts-loader":"^9.2.0","ts-mockito":"2.5.0","typescript":"^3.9.9","@alexa/acdl":"^0.1.21","@types/jest":"^26.0.24","@types/uuid":"^8.3.4","webpack-cli":"^4.7.0","@types/lodash":"^4.14.181","jest-html-reporter":"3.2.0","ask-sdk-local-debug":"^1.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.10.1"},"_npmOperationalInternal":{"tmp":"tmp/catalog-explorer_0.0.1_1671103606142_0.5555427492926284","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@alexa-skill-components/catalog-explorer","version":"0.0.2","license":"AmznSL-1.0","_id":"@alexa-skill-components/catalog-explorer@0.0.2","maintainers":[{"name":"amazon-prachibh","email":"prachibh@amazon.com"},{"name":"amzn-aaditya","email":"aadified@amazon.com"},{"name":"abhjroy","email":"abhjroy@amazon.com"},{"name":"mattsb42-aws","email":"bullocm@amazon.com"},{"name":"amzn-anusha","email":"panuanu@amazon.com"},{"name":"anuprk","email":"anukatar@amazon.com"},{"name":"amzn-akeat","email":"akeat@amazon.com"},{"name":"amzn-oss","email":"osa-3p@amazon.com"}],"homepage":"https://github.com/alexa/skill-components#readme","bugs":{"url":"https://github.com/alexa/skill-components/issues"},"ask":{"srcDir":"src"},"dist":{"shasum":"cfd5bc983a23050128ef025cdc0b26f7051fe45d","tarball":"https://registry.npmjs.org/@alexa-skill-components/catalog-explorer/-/catalog-explorer-0.0.2.tgz","fileCount":66,"integrity":"sha512-nhX62Do+YdpNR5vkDoqAgXMwvW5Fr9DoV26nuzBIqHNxPJSZekORIkOzhsiHkTHyL/Cf4iGYpdaYkM2rpmq2Ng==","signatures":[{"sig":"MEYCIQDL9VCa0ZwOECHe6lhFLa4WTRVE0liCkrf3ktxJaqiRegIhAILj4JghlvlhOvGKiPxp5Vvb8A+wDSFgYP/qR2mYaNGV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1724673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7hYTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpnyw/8Dazs0EbhE/SvQjgraVEvdppPn4hYE0OkeX/ZfAFs7TjgGnZ+\r\nZ3glEBdhyjHC4dY/YJDQjuatSwA7qCEQiZKvofFi7vIwbKfrn9NQOx8k/W2V\r\nAhqXjqJJtccrSDic80Ski0qf8Kq6N6Vs9L1P1Odu6hoI85i/i1QOBjbqMg3T\r\nLswn9oECaE3OW/+X6KIYtoMnnMZppjCCnOii4JSbTrqt0dPgYr4tdANEiCuI\r\n3+hQcMcfaGATHNoryC6IPgLA6IAWlq7o+6mUdndgVMp0ZhZ7ZSP3ok/L1Wmi\r\nkFSb9VbkEnPFWZRjcLNehhvONs0FenvhNNYJN4h7YddVnGnmSVD4l91OXAfv\r\nkvc5c4/vsrd48Jtv3A9ci2pL83V0uZRBhmWFbiX5UzlI0ymQ/O4H8HKUAY5C\r\nc4rLx4dejc8nCVb3Lh0rabtKwJ7k4fUGSX19THJCn3Y2AtIhobjLNTUbc9qA\r\ndDRBIkap5COPOpGVLfX0GbLC6/Isj/9gxgss3GL7BJ7gvJNDQ7rW197ZQa5N\r\nihPlyRkREs+pNPagC/Hm29I1OwoXyKTrdM+P6aS4MUStuw5G/99cjt0UNfGA\r\nHJvGc+4PIar0IKQDzUkl+fsvxNWZzAyW/zoGcoAFH212RCkSnWs9G5nN+d+n\r\nYXXyxQ1c2h2zX3jwVScPIr0oameL1LVFsaU=\r\n=8JJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"818f5ec9b6e84b020a310efc7e382822bf2e604f","scripts":{"lint":"eslint --fix --max-warnings 0 -c .eslintrc.js 'lambda/**/*.{ts,tsx}'","test":"jest --testTimeout=10000","build":"npm run compile && npm pack","clean":"rm -rf dist && rm -rf build && rm -rf node_modules && rm -rf *.tgz","compile":"npm run compile-ts && npm run compile-acdl","release":"npm run build && npm run lint && npm run test","compile-ts":"tsc","clean-build":"npm run clean && npm install && npm run build","compile-acdl":"acc","clean-release":"npm run clean && npm install && npm run release"},"_npmUser":{"name":"amzn-aaditya","email":"aadified@amazon.com"},"publisher":"Amazon","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"_npmVersion":"8.19.3","description":"Alexa skill component for searching, refining and navigating through a catalog","directories":{},"_nodeVersion":"19.2.0","dependencies":{"uuid":"^8.3.2","lodash":"^4.17.15","@types/node":"^18.8.4","ask-sdk-core":"^2.10.1","ask-sdk-model":"^1.39.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.32.0","ts-jest":"^26.5.6","webpack":"^5.38.1","ts-loader":"^9.2.0","ts-mockito":"2.5.0","typescript":"^3.9.9","@alexa/acdl":"^0.1.21","@types/jest":"^26.0.24","@types/uuid":"^8.3.4","webpack-cli":"^4.7.0","@types/lodash":"^4.14.181","jest-html-reporter":"3.2.0","ask-sdk-local-debug":"^1.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.10.1"},"_npmOperationalInternal":{"tmp":"tmp/catalog-explorer_0.0.2_1676547603091_0.8255976831787826","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@alexa-skill-components/catalog-explorer","version":"0.0.3","license":"AmznSL-1.0","_id":"@alexa-skill-components/catalog-explorer@0.0.3","maintainers":[{"name":"amazon-prachibh","email":"prachibh@amazon.com"},{"name":"amzn-aaditya","email":"aadified@amazon.com"},{"name":"abhjroy","email":"abhjroy@amazon.com"},{"name":"mattsb42-aws","email":"bullocm@amazon.com"},{"name":"amzn-anusha","email":"panuanu@amazon.com"},{"name":"anuprk","email":"anukatar@amazon.com"},{"name":"amzn-akeat","email":"akeat@amazon.com"},{"name":"amzn-oss","email":"osa-3p@amazon.com"}],"homepage":"https://github.com/alexa/skill-components#readme","bugs":{"url":"https://github.com/alexa/skill-components/issues"},"ask":{"srcDir":"src"},"dist":{"shasum":"1c251d9a80fc5fd76a85299871d2832b1c1a2e64","tarball":"https://registry.npmjs.org/@alexa-skill-components/catalog-explorer/-/catalog-explorer-0.0.3.tgz","fileCount":72,"integrity":"sha512-BIWPb3yktI9hd4udIojfVpT4h/0wu00pFYivZgXty9huSogebHgV6u0bUE3gnVp7YtB7hdsvSLQphVKb3gFWAA==","signatures":[{"sig":"MEUCIEYCJXuKLic96dQZRNY5ulJfhAbeqT3MVflSayRVZjlcAiEArH9ibZz0aadlyFiyT32l+Lys9Nlx4rvR+KdljcpIQsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4096318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHET4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9tA/5AMiIs8GqzdCRinCX+mJK+NPYokbF+Pz/IsPNEh7k9yaylI9Y\r\nAckByoE6z6N9awWul2JptOO/GW3PVJL31G9qNu6VXqxoiv8ndVIE4JIcLn3U\r\nFVIJDSfeIjZRsWeo4Qh9qPhDRQ6JJKvDF3zKXaxWS+WXjaxFwmjcGTmv9IoT\r\nKUlW/p75BfqGUR+ZC8l+mN1AxE7L/K9qkMCWxrDMF/RIXOlVrfkDmGYkwM4V\r\nV5fBSArKdHyfP/oBtImwuthq0wOIqJembmJlYZi1Yt3M4mmy5fCveJGWhDU/\r\nY4AsO0gW5NoYhMZF6sblOm/NoXeUc6NBQE+P3G7LGb9RE8UHB2XmNzDUTcFU\r\npPThocWBKgEeuI9Fg7qSQTryjQW0jvxRtTRCOlDYV4HpSMQc9ETJboMk7M+I\r\nrVrZHcy0BuNqjzwPtbthNlXNNlRiow5CsBFzDqDjtft8g56NEzbDXkyw/z2A\r\nloQLi8Pm5Jn6m/72QOtYk/qrbDh8ILolnu6ooZC8NzNK9CUHFJKftkNWHcWO\r\ncZ4OrmHtn8+qr4MmYtCVIX7zkoQTpRM+PgoNGlQY900iKZVdt6eBxrkpQWRs\r\nNxDYEljOf7cnMyWuzxxY0YTIDO8G0nCx+6AApPhk3rGUiWVGbZ+otPepyt3+\r\nLK64zWpr1bA7/hHSlwpVVcqtGGEOFf/WE90=\r\n=KOzd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a3627b740975654f26c579543e37235dba3bc932","scripts":{"lint":"eslint --fix --max-warnings 0 -c .eslintrc.js 'lambda/**/*.{ts,tsx}'","test":"jest --testTimeout=10000","build":"npm run compile && npm pack","clean":"rm -rf dist && rm -rf build && rm -rf node_modules && rm -rf *.tgz","compile":"npm run compile-ts && npm run compile-acdl","release":"npm run build && npm run lint && npm run test","compile-ts":"webpack --config webpack.config.js","clean-build":"npm run clean && npm install && npm run build","compile-acdl":"acc","clean-release":"npm run clean && npm install && npm run release"},"_npmUser":{"name":"amzn-aaditya","email":"aadified@amazon.com"},"publisher":"Amazon","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"_npmVersion":"8.19.3","description":"Alexa skill component for searching, refining and navigating through a catalog","directories":{},"_nodeVersion":"19.2.0","dependencies":{"uuid":"^8.3.2","lodash":"^4.17.15","@types/node":"^18.8.4","ask-sdk-core":"^2.10.1","ask-sdk-model":"^1.39.0","@aws-sdk/util-dynamodb":"^3.262.0","@aws-sdk/client-dynamodb":"^3.262.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.32.0","ts-jest":"^26.5.6","webpack":"^5.38.1","ts-loader":"^9.2.0","ts-mockito":"2.5.0","typescript":"^3.9.9","@alexa/acdl":"^0.1.21","@types/jest":"^26.0.24","@types/uuid":"^8.3.4","webpack-cli":"^4.7.0","@types/lodash":"^4.14.181","jest-html-reporter":"3.2.0","ask-sdk-local-debug":"^1.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.10.1"},"_npmOperationalInternal":{"tmp":"tmp/catalog-explorer_0.0.3_1679574264379_0.8892395656904053","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@alexa-skill-components/catalog-explorer","version":"0.0.4","license":"AmznSL-1.0","_id":"@alexa-skill-components/catalog-explorer@0.0.4","maintainers":[{"name":"amazon-prachibh","email":"prachibh@amazon.com"},{"name":"amzn-aaditya","email":"aadified@amazon.com"},{"name":"abhjroy","email":"abhjroy@amazon.com"},{"name":"mattsb42-aws","email":"bullocm@amazon.com"},{"name":"amzn-anusha","email":"panuanu@amazon.com"},{"name":"anuprk","email":"anukatar@amazon.com"},{"name":"amzn-akeat","email":"akeat@amazon.com"},{"name":"amzn-oss","email":"osa-3p@amazon.com"}],"homepage":"https://github.com/alexa/skill-components#readme","bugs":{"url":"https://github.com/alexa/skill-components/issues"},"ask":{"srcDir":"src"},"dist":{"shasum":"409ec2b61e9ec6c0e425c76fb47eefdbbd69162f","tarball":"https://registry.npmjs.org/@alexa-skill-components/catalog-explorer/-/catalog-explorer-0.0.4.tgz","fileCount":72,"integrity":"sha512-6Xb3ayZZ1NUfs6hBtlq/wtdlhWGZqYtCV4CJinRJqeZT5hKmBUKODqqL1YOywQ7CRiFwhfIDvwqlGZ2gSsD8wQ==","signatures":[{"sig":"MEQCIDW+AJVrIoLNfJLmLS9qSBkVjAda+FqR3XwA9DqVbQXQAiBiIKwwzusbaGubQVBbQscz22toHoWydvuIIBzHrHBY6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1999277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkItGTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozkQ//b8Gu4mkVJtqgD5mEdbLa0ULDDbj64TFz1ig795s0uMG+Abz0\r\nDzYRS4RzCguuCmu0AvFE9mapBQtePmsQbY//0ebVqvuw44tXiB53k+OIzDry\r\nScoz8ouaLd5SfDMYMJW2h5yjKCWSIyIn1uFRG8ciHiTm9OWfJygXtj1lhVoM\r\n1+fOePxiGNClu6U+B6LP48ov3M/WOMG3zZEBokONFS1ea2GC4Sw7QSYqxsM3\r\nxyrpW8I3coUpQHQAy+TQ+KUh03Lw8IQ92NF/LOIDHOHY58VYYNQtHq4UvolF\r\nk3kHqndB21hY2uM7NBi7WxDl6gJ8Uxlzpkjr1ImKrE71DWVSwY1tOonY4vG4\r\ntB5bomLWfL+UFjxlj1jfPMJaF57ZhS/75u2zVi5DGVsfSFMJAvbWiP4VSrhl\r\nSxWpA7KTXm0WJrq4Xx+v2DEqP00eEkmCt1OdKhZ0a5PNnWEs2pR4OF5Cj69r\r\nw++5egYVbi3rOEGf2uZFzaGzZwB1NbYbxBhkWBXP3PuQmhSPQwovp1CetH1Y\r\nRHa6d+q6odXSs3ZfmT+Fl2Lq3HtB/tc/4Fpl9ERfQdcFN+bChQiCY8KaYQeX\r\nkxUX5NpU4+Kx6lbRnGy0CtEWzHmcCaJZ+EfRRrT0aFoY3kqwr018NYRB+K6K\r\n4QdjpSBk6utq53HQX71WoO0JZY0MENi0C2s=\r\n=o+rA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6a457abbf134685e6216bd95b777e6d14ee2c916","scripts":{"lint":"eslint --fix --max-warnings 0 -c .eslintrc.js 'lambda/**/*.{ts,tsx}'","test":"jest --testTimeout=10000","build":"npm run compile && npm pack","clean":"rm -rf dist && rm -rf build && rm -rf node_modules && rm -rf *.tgz","compile":"npm run compile-ts && npm run compile-acdl","release":"npm run build && npm run lint && npm run test","compile-ts":"tsc","clean-build":"npm run clean && npm install && npm run build","compile-acdl":"acc","clean-release":"npm run clean && npm install && npm run release"},"_npmUser":{"name":"amzn-aaditya","email":"aadified@amazon.com"},"publisher":"Amazon","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"_npmVersion":"8.19.3","description":"Alexa skill component for searching, refining and navigating through a catalog","directories":{},"_nodeVersion":"19.2.0","dependencies":{"uuid":"^8.3.2","lodash":"^4.17.15","@types/node":"^18.8.4","ask-sdk-core":"^2.10.1","ask-sdk-model":"^1.39.0","@aws-sdk/util-dynamodb":"^3.262.0","@aws-sdk/client-dynamodb":"^3.262.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.32.0","ts-jest":"^26.5.6","webpack":"^5.38.1","ts-loader":"^9.2.0","ts-mockito":"2.5.0","typescript":"^3.9.9","@alexa/acdl":"^0.1.21","@types/jest":"^26.0.24","@types/uuid":"^8.3.4","webpack-cli":"^4.7.0","@types/lodash":"^4.14.181","jest-html-reporter":"3.2.0","ask-sdk-local-debug":"^1.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.10.1"},"_npmOperationalInternal":{"tmp":"tmp/catalog-explorer_0.0.4_1680003474787_0.17142755258840925","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@alexa-skill-components/catalog-explorer","version":"0.1.0","license":"AmznSL-1.0","_id":"@alexa-skill-components/catalog-explorer@0.1.0","maintainers":[{"name":"amazon-prachibh","email":"prachibh@amazon.com"},{"name":"amzn-aaditya","email":"aadified@amazon.com"},{"name":"abhjroy","email":"abhjroy@amazon.com"},{"name":"mattsb42-aws","email":"bullocm@amazon.com"},{"name":"amzn-anusha","email":"panuanu@amazon.com"},{"name":"anuprk","email":"anukatar@amazon.com"},{"name":"amzn-akeat","email":"akeat@amazon.com"},{"name":"amzn-oss","email":"osa-3p@amazon.com"}],"homepage":"https://github.com/alexa/skill-components#readme","bugs":{"url":"https://github.com/alexa/skill-components/issues"},"ask":{"srcDir":"src"},"dist":{"shasum":"ad90a3a8449f7f38baefbabc3c241ccd1ce59b28","tarball":"https://registry.npmjs.org/@alexa-skill-components/catalog-explorer/-/catalog-explorer-0.1.0.tgz","fileCount":76,"integrity":"sha512-Ym465/Lis3kVtTcpSPTZRZSeGKbwR3DvcCf2SC5Nf6VDEsxcD5wDo50l1ETd6eY8jrYO537oFGx7ZMtg5nlZIA==","signatures":[{"sig":"MEUCIEjJD7Jqea16Ogw/sdHjDpuyyCtESZSpLSnfagqWy5YrAiEAgVyxJZpXdfo+EN+Gqkm4ztVeUMf4Z+gFRkh189Tw70s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2119348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLrshACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLug/9GfrQik7XNDAVqMb0p7eNz8m7Q9uL15ohxkL+84eWhSbjI6LD\r\nb4du7TZ2keNq9WyB9qoIl0jZSIEip9uV7Ts07mF1G/PL4wQfLSFnuQwzaPEp\r\nDY6h03Qe+yO7CsCI3WeO0ZnjMNuvV7A1P1euWnEHT9C0LH5cT/YXS1nOnpkr\r\nTzhqVQfi4QLO13tRSksw26qWaE4ueROEsxx16LgQ00xwd5pc5jmlBJcwexEl\r\nKFa40tFEuKs1i1SzUP48rBSvccM7UU5lObrhNH8AI55DTKieg+y2l10a0Bby\r\nNrueqHlFbbZLmGi3eo+hX9P0QPqAm+q0KgkeXPDSf1e4PPfUPHNP7toSyMvz\r\nkLg/nA1lx55ZhG3xvUa7BMNoCxFviVmQY5NvMmlKhemRIl/zysMgF2ix05Rw\r\nqBfZ60AgRd9s75SL23dnFP3GFwZjsIj0JGkeWLarvELuCPY+CphgiWzQ7KxA\r\nnU7VTcDmc3z67bsQG4PohgA6WP6EsvXa5Ja6zKYfom3s1gblmlo0MNq1UI0g\r\n1zx7pFS+yaqJnu3vSH6Zt22vG+ieJM4vQjDA52khwprd72MDqnnaT+0k+o0g\r\nV6xsSoOgCRYT3wjknydi5jWe19tfexogYFPF++z/NIBHCoaupCoJZurwPzsy\r\nCqExM7l0JNNRpZ1lr+beIq0ZoVI5FYwo+DU=\r\n=wZgc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c0d94e2c69f97469db0eb0339a71f241d9d1b398","scripts":{"lint":"eslint --fix --max-warnings 0 -c .eslintrc.js 'lambda/**/*.{ts,tsx}'","test":"jest --testTimeout=10000","build":"npm run compile && npm pack","clean":"rm -rf dist && rm -rf build && rm -rf node_modules && rm -rf *.tgz","compile":"npm run compile-ts && npm run compile-acdl","release":"npm run build && npm run lint && npm run test","compile-ts":"tsc","clean-build":"npm run clean && npm install && npm run build","compile-acdl":"acc","clean-release":"npm run clean && npm install && npm run release"},"_npmUser":{"name":"amzn-aaditya","email":"aadified@amazon.com"},"publisher":"Amazon","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"_npmVersion":"8.19.3","description":"Alexa skill component for searching, refining and navigating through a catalog","directories":{},"_nodeVersion":"19.2.0","dependencies":{"uuid":"^8.3.2","jsonc":"^2.0.0","lodash":"^4.17.15","handlebars":"^4.7.7","@types/node":"^18.8.4","ask-sdk-core":"^2.14.0","ask-sdk-model":"^1.39.0","@aws-sdk/util-dynamodb":"^3.262.0","@aws-sdk/client-dynamodb":"^3.262.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.32.0","ts-jest":"^26.5.6","webpack":"^5.38.1","ts-loader":"^9.2.0","ts-mockito":"2.5.0","typescript":"^5.0.2","@alexa/acdl":"^0.1.21","@types/jest":"^26.0.24","@types/uuid":"^8.3.4","webpack-cli":"^4.7.0","@types/lodash":"^4.14.181","jest-html-reporter":"3.2.0","ask-sdk-local-debug":"^1.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.10.1"},"_npmOperationalInternal":{"tmp":"tmp/catalog-explorer_0.1.0_1680784160826_0.40767209908163093","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@alexa-skill-components/catalog-explorer","version":"0.1.1","license":"AmznSL-1.0","_id":"@alexa-skill-components/catalog-explorer@0.1.1","maintainers":[{"name":"amazon-prachibh","email":"prachibh@amazon.com"},{"name":"amzn-aaditya","email":"aadified@amazon.com"},{"name":"abhjroy","email":"abhjroy@amazon.com"},{"name":"mattsb42-aws","email":"bullocm@amazon.com"},{"name":"amzn-anusha","email":"panuanu@amazon.com"},{"name":"anuprk","email":"anukatar@amazon.com"},{"name":"amzn-akeat","email":"akeat@amazon.com"},{"name":"amzn-oss","email":"osa-3p@amazon.com"}],"homepage":"https://github.com/alexa/skill-components#readme","bugs":{"url":"https://github.com/alexa/skill-components/issues"},"ask":{"srcDir":"src"},"dist":{"shasum":"b58f999e94e544b6863bb095309215349b623a55","tarball":"https://registry.npmjs.org/@alexa-skill-components/catalog-explorer/-/catalog-explorer-0.1.1.tgz","fileCount":76,"integrity":"sha512-G8AAbD6bCGrRSw/xlvZP2tfxpUaNspLBViQZm9uj73uEPGGEwtEIabpyOJnU2BH4C/103sfy60f/2k7EE0JlOA==","signatures":[{"sig":"MEQCIEeAKZywgkGdt+0xdNYWr8Iqze8r7QahcNj1lY5ZQb5LAiBz268XLaGdv/HzFKWIJSIPSbdbTx73QYFCUWSUn2C8Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2119348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLwA9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQdQ/+LL7q/8Xa8ZLoBzUIjULlK+2zOkK9KYkybMeyc/b3DHL4nH8H\r\npcnpnC2DXzEPfUg5SZ45rBpsBEmW2gQT7MGU3ZINaGCu+97hrU4YD5rw5dhe\r\n5D3XcndhpZfNXEOXUxn6qMENt5nv3zn80juVqLzdgrNOgYZOM6yolneX8Nhj\r\nwgQcHt2V2KR3JwK3Wsh3wmS3DvdcMOBoPrJ5IDt+KNS081dKONkaQbegAL59\r\nba0KVAXHdi/9CoZbt34jJFhRnV/b3lWMNMsoxzCZxJjsyaiNUamkRYXDzyIP\r\nEE8soN3dBGuCrXzVQjBREDzwWS2+eINDSVtpgE0kpPsLJaOa+aQ6I/5KJSoz\r\nHTg9AFehoZzbStUhgT+gUgj6rIylINijWF6U3N4A5xynUmnMMGfVuD9sfqg+\r\nGROwgDKbKWQp3M5AAoZJE1mHMBAlSUvfxwamX7z2Sh0g6wW0hlrE+7xBe7hq\r\nTPQRb5dh8kMzySJ4ePIeZnXulD1mGbl8DvLdIjIqBe/+SgL7+qkCAR87uafF\r\nRjMhV1iY6kSr3gNSKKpn/2hwJnhx5T22Ou9DAyyfjeSGL1zaUIyK2jqdnZ+K\r\nnOeQagoVP5qxn+9k95DPjFFJ0nBDzZQTL5ocYSX78LGL1oIxn5yGfILDfISe\r\nSM/IapETLkpUwp40Agkk4cOf1MmVBBiAxVE=\r\n=4lqn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c0d94e2c69f97469db0eb0339a71f241d9d1b398","scripts":{"lint":"eslint --fix --max-warnings 0 -c .eslintrc.js 'lambda/**/*.{ts,tsx}'","test":"jest --testTimeout=10000","build":"npm run compile && npm pack","clean":"rm -rf dist && rm -rf build && rm -rf node_modules && rm -rf *.tgz","compile":"npm run compile-ts && npm run compile-acdl","release":"npm run build && npm run lint && npm run test","compile-ts":"tsc","clean-build":"npm run clean && npm install && npm run build","compile-acdl":"acc","clean-release":"npm run clean && npm install && npm run release"},"_npmUser":{"name":"amzn-aaditya","email":"aadified@amazon.com"},"publisher":"Amazon","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"_npmVersion":"8.19.3","description":"Alexa skill component for searching, refining and navigating through a catalog","directories":{},"_nodeVersion":"19.2.0","dependencies":{"uuid":"^8.3.2","jsonc":"^2.0.0","lodash":"^4.17.15","handlebars":"^4.7.7","@types/node":"^18.8.4","ask-sdk-core":"^2.14.0","ask-sdk-model":"^1.39.0","@aws-sdk/util-dynamodb":"^3.262.0","@aws-sdk/client-dynamodb":"^3.262.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.32.0","ts-jest":"^26.5.6","webpack":"^5.38.1","ts-loader":"^9.2.0","ts-mockito":"2.5.0","typescript":"^5.0.2","@alexa/acdl":"^0.1.21","@types/jest":"^26.0.24","@types/uuid":"^8.3.4","webpack-cli":"^4.7.0","@types/lodash":"^4.14.181","jest-html-reporter":"3.2.0","ask-sdk-local-debug":"^1.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.10.1"},"_npmOperationalInternal":{"tmp":"tmp/catalog-explorer_0.1.1_1680801852961_0.7999606820551584","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@alexa-skill-components/catalog-explorer","version":"0.1.2","license":"AmznSL-1.0","_id":"@alexa-skill-components/catalog-explorer@0.1.2","maintainers":[{"name":"amazon-prachibh","email":"prachibh@amazon.com"},{"name":"amzn-aaditya","email":"aadified@amazon.com"},{"name":"abhjroy","email":"abhjroy@amazon.com"},{"name":"mattsb42-aws","email":"bullocm@amazon.com"},{"name":"amzn-anusha","email":"panuanu@amazon.com"},{"name":"anuprk","email":"anukatar@amazon.com"},{"name":"amzn-akeat","email":"akeat@amazon.com"},{"name":"amzn-oss","email":"osa-3p@amazon.com"}],"homepage":"https://github.com/alexa/skill-components#readme","bugs":{"url":"https://github.com/alexa/skill-components/issues"},"ask":{"srcDir":"src"},"dist":{"shasum":"e4ca00ea341175b715df7f40a6a91e5b09162385","tarball":"https://registry.npmjs.org/@alexa-skill-components/catalog-explorer/-/catalog-explorer-0.1.2.tgz","fileCount":76,"integrity":"sha512-2j7y7WfEHQglNycOmYg06Poyb3SDTiL04m+iT6ZSIJQKjRbGLOgd1t3pz2dp7YRg+Pth1iAONWYcfCzncJxJlA==","signatures":[{"sig":"MEUCIB0xXLisyVtTCjUGLa2cKn9Nyi7MkZInVRu+ikNWculqAiEAkVzYvFyq9Ljc9QX/xBEn3FmgOE+pnCubUcJfMWgW/l8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2119215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLwIWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpvnw/9HNyaXSRyX5O6aix4toxP4/oE88pgKUhn9qd6wJah3Npgw5RX\r\nX/MLHG2l6L+apsGx9w+6N7/9Zs+ZnUVs3PdlZixUhG51mEHCxPA831CGFo5d\r\nAJlKYysVJiY5c68iZze5VlbQrxXgX7MnfkSI5C3O99kQmUp32vZQZye2Xxc3\r\n3zbfvJtZmHSq95lYXQwiQNCXnM0C4c/NN9MYgk0TdxdvkwPWX4l8x1coquHI\r\nvC8uUJkGBFAVaMon9d854dd/yWFxRhDYNOyKTOhpBcQ3hQkerMuCcLR223Gb\r\nrdqGfHT30OmYJltSu462MVHZqViNuCS5MvMQ1Pu9EZ7y8hNDupF6x15kdfJR\r\nPAcArnLiz9YeDRYjcNh5fSQpr+TTcmSMjsT4xNofW2+eJ7sFdRfr3R5qZI+j\r\nlt8FnzLcmqSVaDYLWmq08ugKWLqY44WSFxg1MgVBm5ueM9y69ttMWdhEeL2h\r\noOVWipJwADuF0EcNu2Lu2NA4FvGUxtayl93NymwArztO5MFiGZNjDWiT7Cob\r\n4VyIOB6LHu8awSPf6PyuMFDdsQTQMerskgBNbpt9Hx6FDJRZZpVeO6KI4Knh\r\nMzfn1N4TI+yaMGfPixRpcEr0RwizJWZjIARykpkjlKoIitHAVFu6n4dSyY1h\r\nc0+YVDSmd51HjTnRaDy/y6l0aCtJBplc5M4=\r\n=3Ad4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c0d94e2c69f97469db0eb0339a71f241d9d1b398","scripts":{"lint":"eslint --fix --max-warnings 0 -c .eslintrc.js 'lambda/**/*.{ts,tsx}'","test":"jest --testTimeout=10000","build":"npm run compile && npm pack","clean":"rm -rf dist && rm -rf build && rm -rf node_modules && rm -rf *.tgz","compile":"npm run compile-ts && npm run compile-acdl","release":"npm run build && npm run lint && npm run test","compile-ts":"tsc","clean-build":"npm run clean && npm install && npm run build","compile-acdl":"acc","clean-release":"npm run clean && npm install && npm run release"},"_npmUser":{"name":"amzn-aaditya","email":"aadified@amazon.com"},"publisher":"Amazon","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"_npmVersion":"8.19.3","description":"Alexa skill component for searching, refining and navigating through a catalog","directories":{},"_nodeVersion":"19.2.0","dependencies":{"uuid":"^8.3.2","jsonc":"^2.0.0","lodash":"^4.17.15","handlebars":"^4.7.7","@types/node":"^18.8.4","ask-sdk-core":"^2.14.0","ask-sdk-model":"^1.39.0","@aws-sdk/util-dynamodb":"^3.262.0","@aws-sdk/client-dynamodb":"^3.262.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.32.0","ts-jest":"^26.5.6","webpack":"^5.38.1","ts-loader":"^9.2.0","ts-mockito":"2.5.0","typescript":"^5.0.2","@alexa/acdl":"^0.1.21","@types/jest":"^26.0.24","@types/uuid":"^8.3.4","webpack-cli":"^4.7.0","@types/lodash":"^4.14.181","jest-html-reporter":"3.2.0","ask-sdk-local-debug":"^1.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.10.1"},"_npmOperationalInternal":{"tmp":"tmp/catalog-explorer_0.1.2_1680802325772_0.05366925911154863","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@alexa-skill-components/catalog-explorer","version":"0.1.3","license":"AmznSL-1.0","_id":"@alexa-skill-components/catalog-explorer@0.1.3","maintainers":[{"name":"amazon-prachibh","email":"prachibh@amazon.com"},{"name":"amzn-aaditya","email":"aadified@amazon.com"},{"name":"abhjroy","email":"abhjroy@amazon.com"},{"name":"mattsb42-aws","email":"bullocm@amazon.com"},{"name":"amzn-anusha","email":"panuanu@amazon.com"},{"name":"anuprk","email":"anukatar@amazon.com"},{"name":"amzn-akeat","email":"akeat@amazon.com"},{"name":"amzn-oss","email":"osa-3p@amazon.com"}],"homepage":"https://github.com/alexa/skill-components#readme","bugs":{"url":"https://github.com/alexa/skill-components/issues"},"ask":{"srcDir":"src"},"dist":{"shasum":"74109bb36012ded9b0e3a229322d72cf9e65cbb5","tarball":"https://registry.npmjs.org/@alexa-skill-components/catalog-explorer/-/catalog-explorer-0.1.3.tgz","fileCount":76,"integrity":"sha512-M+67UZScYXzzJxM2/Ju0qGaTL5NJvd/bd7sJrEuG6CorXLRrUBOsQiOpZlpN3DM6YRNlQjJX/Q83N8Tmg01Ksg==","signatures":[{"sig":"MEUCIHg/gcjpbkvXNiopVda2TtFUKXohUmHUcT+zgVrPD0PzAiEA1d9VOmThYL6hyc4wz/3z569cj1CdOtdRcHPBzq0eH3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2119216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLwSJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfJQ/9HwYstgevUenZSj7xj0fzoDQ5olN/0OOtWnKhMwef7L2VocJR\r\nVdRu+N1+QYYZcwdlJYIbca4gwYdu36oBb4iPEJX/kDtKFaXmPSWMNU3HAukw\r\nUPWSy3wShQiq/86zYmHzvCA7Dpg5dma/bCrgcEJgyXZ2OAL+lgYXgKwYJLcs\r\nQp83DBbo/UkHwhfsyH9irKSKcK9gyht8qcS3FjFQEHzniV0CFXyDyLiOEUV9\r\n+cTqvSvqClXGlBdAOxG4mxMJ0G2l3OlL+zJBQ7BBjpgfetQq4xkNhCBLi+W3\r\nHezY06Jk/LeLj1sku/zeJyjWzSV5adV34tyFmrFRJkpn2YMqEm1WSvhxRstp\r\nnNOgOYBO5XGMC/wvw3cAKlOJlYNYb+lVd+BpkC+xlvrWzyFgdUY4RV1+Kq/A\r\nAwt1eUWVu6dEJA5tCb4txyLwx3EQBcZbIlin4culUVzf+IBdYP577zzBkqKQ\r\n+Av5W2TrP/GTsLNgO+oBD6OjvjndyNEISUZy3cIgZ+6SUEIFi3Mn7pzr7ePI\r\nIZWStfn5YHzKuuyiGbb91R+FnRmSY56Xh04b4xuw9iwQavMIf1nsMAt2lC36\r\nZK4VfMHIzkkrpZIHyZoEJsCc34M+rXUDPtgtU/k46FbN+pCVjIDW6fX8mmJ6\r\nOrv4SUbgWpAjLbZ9740zQGk57EhMhUn5VbA=\r\n=2hUX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c0d94e2c69f97469db0eb0339a71f241d9d1b398","scripts":{"lint":"eslint --fix --max-warnings 0 -c .eslintrc.js 'lambda/**/*.{ts,tsx}'","test":"jest --testTimeout=10000","build":"npm run compile && npm pack","clean":"rm -rf dist && rm -rf build && rm -rf node_modules && rm -rf *.tgz","compile":"npm run compile-ts && npm run compile-acdl","release":"npm run build && npm run lint && npm run test","compile-ts":"tsc","clean-build":"npm run clean && npm install && npm run build","compile-acdl":"acc","clean-release":"npm run clean && npm install && npm run release"},"_npmUser":{"name":"amzn-aaditya","email":"aadified@amazon.com"},"publisher":"Amazon","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"_npmVersion":"8.19.3","description":"Alexa skill component for searching, refining and navigating through a catalog","directories":{},"_nodeVersion":"19.2.0","dependencies":{"uuid":"^8.3.2","jsonc":"^2.0.0","lodash":"^4.17.15","handlebars":"^4.7.7","@types/node":"^18.8.4","ask-sdk-core":"^2.14.0","ask-sdk-model":"^1.39.0","@aws-sdk/util-dynamodb":"^3.262.0","@aws-sdk/client-dynamodb":"^3.262.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.32.0","ts-jest":"^26.5.6","webpack":"^5.38.1","ts-loader":"^9.2.0","ts-mockito":"2.5.0","typescript":"^5.0.2","@alexa/acdl":"^0.1.21","@types/jest":"^26.0.24","@types/uuid":"^8.3.4","webpack-cli":"^4.7.0","@types/lodash":"^4.14.181","jest-html-reporter":"3.2.0","ask-sdk-local-debug":"^1.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.10.1"},"_npmOperationalInternal":{"tmp":"tmp/catalog-explorer_0.1.3_1680802952802_0.3752476549992132","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@alexa-skill-components/catalog-explorer","version":"0.1.4","license":"AmznSL-1.0","_id":"@alexa-skill-components/catalog-explorer@0.1.4","maintainers":[{"name":"amazon-prachibh","email":"prachibh@amazon.com"},{"name":"amzn-aaditya","email":"aadified@amazon.com"},{"name":"abhjroy","email":"abhjroy@amazon.com"},{"name":"mattsb42-aws","email":"bullocm@amazon.com"},{"name":"amzn-anusha","email":"panuanu@amazon.com"},{"name":"anuprk","email":"anukatar@amazon.com"},{"name":"amzn-akeat","email":"akeat@amazon.com"},{"name":"amzn-oss","email":"osa-3p@amazon.com"}],"homepage":"https://github.com/alexa/skill-components#readme","bugs":{"url":"https://github.com/alexa/skill-components/issues"},"ask":{"srcDir":"src"},"dist":{"shasum":"f92619fd183f588abaa95cddada9833596a02e28","tarball":"https://registry.npmjs.org/@alexa-skill-components/catalog-explorer/-/catalog-explorer-0.1.4.tgz","fileCount":76,"integrity":"sha512-tUH6RgGi1y7mO+dEqmI3U90WEevaSLxNs8v5KBF9tODjXaElO3qneDy2nxZASbNH2sM9YTHXux2ZsXD1Nmxoyw==","signatures":[{"sig":"MEYCIQCGzQ2iyYXUy1MJ5J5O9VK88NhPMh946bIV4TpnCAR13AIhAKpcpEgYxRs8j1oJ6FWNCjzqmfv1rBSElxEtmya8RDYD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2117573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMno3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrtvw//Uv+4OUG1UMjbBpfFW8WLKoH/QJWehTvynWF0MgDXDnk84P9o\r\nyOpiye9YjmTQFmSor7RXEfTNj67tWUExnAef2BwM0J4WLkQS+IuvbnHfQC5B\r\nrk3uzawfuiFLiPMg/R5Cos7GOWACHhrCg8NeFtLFnA8118vR2AzKvzmPeaI8\r\n4/nWR1rh3VT7N8e0vWBt02TNLXhj1OhtuSGDqV94HmygHbBhg+pBWzi/sX8r\r\nUxaC9u87Qx1j3zy3ado2y2rQ0UWq5px0hoQ2ffRPiJvhs0Vib3xFYgvmTFwN\r\nwcG6C9jWheq13F1JBpXRy6SeetcLRWTqdPxVhBF3+qVNg3fIxQ+p4QtOjqAp\r\nhF75yWzWZav5M8x+NKMq8ApNye8CWM7PITg5ffawQKXCuHK5EUM+NJ6wBzaP\r\nVoDz9W0vvZjizIQJGnwT8gVas3MGRgUX/Nmz/c4Hs0Xag2IGB7bX80/E+ehT\r\nCACSusykgWY/B/hZnChMFsJGfX2+BqnAd2SXNFU8KHqYoYqnpIlxTqGE+AWg\r\nPPSNywSk3XdWsxXocxOOaEvNS4u6JxiwEWVBker+/5cikoLqVmy1SFnqvzTY\r\ntBUFLMpPv44tsbfjgT+wwpGjuRJtH8t1d/muaXnwItc+HYJI5ERA7qxbBCIn\r\nO5UPOQdlppfOdLM0StlkOtu06kGGKn3om9Q=\r\n=o6T7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ccea1d01731f34e25a43dc2083acb590d9804bc7","scripts":{"lint":"eslint --fix --max-warnings 0 -c .eslintrc.js 'lambda/**/*.{ts,tsx}'","test":"jest --testTimeout=10000","build":"npm run compile && npm pack","clean":"rm -rf dist && rm -rf build && rm -rf node_modules && rm -rf *.tgz","compile":"npm run compile-ts && npm run compile-acdl","release":"npm run build && npm run lint && npm run test","compile-ts":"tsc","clean-build":"npm run clean && npm install && npm run build","compile-acdl":"acc","clean-release":"npm run clean && npm install && npm run release"},"_npmUser":{"name":"amzn-aaditya","email":"aadified@amazon.com"},"publisher":"Amazon","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"_npmVersion":"8.19.3","description":"Alexa skill component for searching, refining and navigating through a catalog","directories":{},"_nodeVersion":"19.2.0","dependencies":{"uuid":"^8.3.2","jsonc":"^2.0.0","lodash":"^4.17.15","handlebars":"^4.7.7","@types/node":"^18.8.4","ask-sdk-core":"^2.14.0","ask-sdk-model":"^1.39.0","@aws-sdk/util-dynamodb":"^3.262.0","@aws-sdk/client-dynamodb":"^3.262.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.32.0","ts-jest":"^26.5.6","webpack":"^5.38.1","ts-loader":"^9.2.0","ts-mockito":"2.5.0","typescript":"^5.0.2","@alexa/acdl":"^0.1.21","@types/jest":"^26.0.24","@types/uuid":"^8.3.4","webpack-cli":"^4.7.0","@types/lodash":"^4.14.181","jest-html-reporter":"3.2.0","ask-sdk-local-debug":"^1.1.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.10.1"},"_npmOperationalInternal":{"tmp":"tmp/catalog-explorer_0.1.4_1681029687532_0.07894393213086626","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-12-15T11:26:46.017Z","modified":"2025-05-22T20:53:32.688Z","0.0.1":"2022-12-15T11:26:46.297Z","0.0.2":"2023-02-16T11:40:03.321Z","0.0.3":"2023-03-23T12:24:24.592Z","0.0.4":"2023-03-28T11:37:55.004Z","0.1.0":"2023-04-06T12:29:21.060Z","0.1.1":"2023-04-06T17:24:13.103Z","0.1.2":"2023-04-06T17:32:06.011Z","0.1.3":"2023-04-06T17:42:33.046Z","0.1.4":"2023-04-09T08:41:27.741Z"},"bugs":{"url":"https://github.com/alexa/skill-components/issues"},"license":"AmznSL-1.0","homepage":"https://github.com/alexa/skill-components#readme","repository":{"url":"git+ssh://git@github.com/alexa/skill-components.git","type":"git","directory":"catalog-explorer"},"description":"Alexa skill component for searching, refining and navigating through a catalog","maintainers":[{"email":"osa-3p@amazon.com","name":"amzn-oss"},{"email":"akeat@amazon.com","name":"amzn-akeat"},{"email":"anukatar@amazon.com","name":"anuprk"},{"email":"aadified@amazon.com","name":"amzn-aaditya"},{"email":"prachibh@amazon.com","name":"amazon-prachibh"}],"readme":"<p align=\"center\">\n    <h1 align=\"center\">Catalog Explorer Skill Component</h1>\n</p>\n\n\nWith the Catalog Explorer Skill Component, you can enable users of your skill to easily search, navigate, select items, get properties, and perform actions through a catalog of items you provide. To use the Alexa Skill components, [sign up for the developer preview](https://build.amazonalexadev.com/2022-Skill-Components-Interest.html). We actively update these components and look forward to improving them with your feedback. To get the latest version, check back here often.\n\n**Note:** Alexa Skill Components are provided as a pre-production alpha release in developer preview, with limited support. Our goal is to solicit feedback on our approach and design as we work toward general availability. While we make every effort to minimize issues with this pre-production alpha release, we can't promise backward compatibility or a rapid turn-around on bug fixes.\n\n## Table Of Contents\n\n* [Introduction](#introduction)\n    * [When to use this component](#when-to-use-this-component)\n    * [Example Interaction](#example-interaction)\n* [Getting Started Process](#getting-started-process)\n* [Recipes](#recipes)\n* [Reference](#reference)\n* [Example skill](#example-skill)\n* [Known issues](#known-issues)\n* [Feedback](#feedback)\n* [License](#license)\n\n## Introduction\n\nTo reduce your development time, Alexa Skill Components are consistent with user experience best practices. The Catalog Explorer Skill Component lets users of your skill browse a catalog of items (books, movies, news articles, or recipes, for example). Users can search for, navigate through, and get details about catalog items. When they find an item of interest, they can take some action, such as buy, watch, or send to phone.\n\n### When to use this component\n\nAre you building an app in which your users search for or select items while navigating through a catalog? Do you want users to follow up on item's specific details and perform actions on the item? Use the pre-built interaction patterns within the Catalog Explorer Skill Component to build out and customize such interactions.\n\n### Example interaction\n\nFollowing is an example skill interaction that shows different paths a component user might follow. These  scenarios are taken taken from the included [Book Recommendation example skill](./examples/BookRecommendation).\n\n#### New search\n\n```\nUser  > Recommend a book by Stephen King.\nAlexa > How about The Shining, by Stephen King, Under the Dome, by Stephen King, or It, by Stephen King?\nUser  > Recommend me a fantasy book by JK Rowling.\nAlexa > How about Harry Potter: Deathly Hallows, by JK Rowling?\n```\n\n#### Refine search\n\n```\nUser  > Recommend a book by Stephen King.\nAlexa > How about The Shining, by Stephen King, Under the Dome, by Stephen King, or It, by Stephen King?\nUser  > I also want the book to be in the horror genre.\nAlexa > How about The Shining, by Stephen King, It, by Stephen King, or Pet Sematary, by Stephen King?\n```\n\n#### Navigate the catalog\n\n```\nUser  > Recommend a book for me.\nAlexa > How about The Shining, by Stephen King, Dune, by Frank Herbert, or Hyperion, by Dan Simmons?\nUser  > Next.\nAlexa > How about The Notebook, by Nicholas Sparks, The Hobbit, by JRR Tolkien, or A Game of Thrones, by George R.R. Martin?\nUser  > Go back.\nAlexa > How about The Shining, by Stephen King, Dune, by Frank Herbert, or Hyperion, by Dan Simmons?\n```\n\n#### Select an item\n\n```\nUser  > Recommend a book.\nAlexa > How about The Notebook, by Nicholas Sparks, The Hobbit, by JRR Tolkien, or A Game of Thrones, by George R.R. Martin?\nUser  > The second one.\nAlexa > The Hobbit, by JRR Tolkien, is a fantasy novel. Here's a summary: A hobbit, a wizard, and some dwarves go on an adventure.\n```\n\n#### Get property of a selected item\n\n```\nUser  > Recommend a book.\nAlexa > How about The Notebook, by Nicholas Sparks, The Hobbit, by JRR Tolkien, or A Game of Thrones, by George R.R. Martin?\nUser  > The second one.\nAlexa > The Hobbit, by JRR Tolkien, is a fantasy novel. Here's a summary: A hobbit, a wizard, and some dwarves go on an adventure.\nUser  > What's the format?\nAlexa > The format is audio.\n```\n\n#### Perform action on a selected item\n```\nUser  > Recommend a book.\nAlexa > How about The Notebook, by Nicholas Sparks, The Hobbit, by JRR Tolkien, or A Game of Thrones, by George R.R. Martin?\nUser  > The second one.\nAlexa > The Hobbit, by JRR Tolkien, is a fantasy novel. Here's a summary: A hobbit, a wizard, and some dwarves go on an adventure.\nUser  > Save it for later.\nAlexa > I saved the book for later.\n```\n\n## Getting Started Process\n\n* [Step 1: Learn about Alexa Skill Components](#step-1-learn-about-alexa-skill-components)\n* [Step 2: Install the Catalog Explorer component](#step-2-install-the-catalog-explorer-component)\n* [Step 3: Call the reusable dialog](#step-3-call-the-reusable-dialog)\n* [Step 4: Create a custom type](#step-4-create-a-custom-type)\n* [Step 5: Create events, actions, and dialogs](#step-5-create-events-actions-and-dialogs)\n* [Step 6: Create main dialog](#step-6-create-main-dialog)\n* [Step 7: Configure InteractionModel](#step-7-configure-interactionmodel)\n* [Step 8: Set up API handlers](#step-8-set-up-api-handlers)\n* [Step 9: Initialize CatalogReference](#step-9-initialize-catalogreference)\n* [Step 10: Compile and deploy](#step-10-compile-and-deploy)\n* [Step 11: Test](#step-9-test)\n* [Step 12: Iterate](#step-12-iterate)\n\n### Step 1: Learn about Alexa Skill Components\nRead the [Skill Components Getting Started Guide](https://github.com/alexa/skill-components#getting-started). If you're unfamiliar with skill development, the following example skills are a good starting place:\n* [Hello World skill](https://developer.amazon.com/en-US/docs/alexa/custom-skills/tutorial-use-the-developer-console-to-build-your-first-alexa-skill.html)\n* [Flight Search skill](https://developer.amazon.com/en-US/docs/alexa/workshops/acdl-flightsearch-tutorial/get-started/index.html)\n\n### Step 2: Install the Catalog Explorer component\n\nThe next step is to install the Catalog Explorer Skill Component in your skill. If a `package.json` file doesn't already exist in the skill's root directory, create one with the following command.\n\n```\nnpm init\n```\n\nInstall the Catalog Explorer component from either the public release or a local build of the component.\n\n#### Public release\n\nIn your skill's root directory, install using `npm`.\n\n```\nnpm install --save @alexa-skill-components/catalog-explorer\nnpm install\n```\n\nThen install the component as a dependency in your API code (lambda).\n\n```\nnpm install --save @alexa-skill-components/catalog-explorer\nnpm install\n```\n\n#### Local build\n\nIn a separate directory from your skill, build the Catalog Explorer component from source code.\n\n```\ngit clone git@github.com:alexa/skill-components.git\ncd skill-components\ncd catalog-explorer\nnpm run clean-build\n```\n\nThen, in your skill's root directory, use `npm` to install the local build.\n\n```\nnpm install --save \"<path>/skill-components/catalog-explorer\"\nnpm install\n```\n\nAlso install the component as a dependency in your API code (lambda):\n\n```\nnpm install --save \"<path>/skill-components/catalog-explorer\"\nnpm install\n```\n\n### Step 3: Call the reusable dialog\n\nImport and call the Alexa Conversations Description Language (ACDL) reusable dialog. The dialog is provided by this component from your skill's own custom sample dialogs. Provide required arguments that describe how to notify the user of a prior API result while requesting feedback.\n\n#### Import reusable dialogs and types\n\nImport the component's reusable dialogs and types into your skill's ACDL.\n\n```\nnamespace skill.book.recommendation\n\nimport com.amazon.alexa.skill.components.catalog_explorer.*\nimport com.amazon.alexa.skill.components.catalog_explorer.types.*\n```\n\n#### Create custom types\n\nCreate custom types for the catalog item. For an example, see the [BookRecommendation sample skill](./examples/BookRecommendation).\n\n```\ntype BookItem {\n  String title\n  String genre\n  String author\n  String format\n  String summary\n  String label\n}\n```\n\n### Step 4: Create a custom type\n\nCreate a custom type search to find search conditions that contain all the properties might exist in the search events.\n\n```\ntype SearchConditions {\n  optional AUTHOR author\n  optional GENRE genre\n  optional FORMAT format\n}\n```\n\n### Step 5: Create events, actions, and dialogs\nCreate events, actions, and dialogs for the following components.\n\n#### Search\n\n**Event**\n\nAdd examples of typical utterances for a search, containing the slot types for each combination of search conditions.\n\n```\nsearchEvent = utterances<SearchConditions>([\n  \"What should I read next?\",\n  \"Recommend a book to me\",\n  \"Recommend a book by {author}\",\n  \"Recommend a {genre} book\",\n  \"Recommend a {genre} book by {author}\",\n  \"What is a good book on {format}?\",\n  \"Recommend a {genre} book by {author} on {format}\"\n])\n```\n\n**Action**\n\nCreate the action called when a search utterance is detected.\n\n```\naction RecommendationResult<SearchConditions, BookItem> search_new(optional AUTHOR author, optional GENRE genre, optional FORMAT format, optional CatalogReference catalogRef)\n```\n\n**Dialog**\n\nCreate anonymous dialogs to be passed in to the Catalog Explorer component for different variations of each search event. Be sure to cover all the variations that occur in the utterance set.\n\n```\ndialog RecommendationResult<SearchConditions, BookItem> searchApiAdaptor(SearchConditions searchConditions, optional CatalogReference catalogRef) {\n  sample {\n    search(searchConditions.author, searchConditions.genre, searchConditions.format, catalogRef)\n  }\n}\n\ndialog RecommendationResult<SearchConditions, BookItem> searchApiVariationsAdaptor(SearchConditions searchConditions, optional CatalogReference catalogRef) {\n    sample {\n        search(author = searchConditions.author, catalogRef = catalogRef)\n    }\n    sample {\n        search(genre = searchConditions.genre, catalogRef = catalogRef)\n    }\n    sample {\n        search(format = searchConditions.format, catalogRef = catalogRef)\n    }\n    sample {\n        search(genre = searchConditions.genre, author = searchConditions.author, catalogRef = catalogRef)\n    }\n}\n```\n\n#### Navigation\n\n**Event**\n\nCreate a set of typical navigation utterances users might try.\n\n```\nnextEvent = utterances<Nothing>([\n    \"next\",\n    \"next one\",\n    \"next item\",\n    \"show me another one\",\n    \"show me more\"\n])\n\nprevEvent = utterances<Nothing>([\n    \"previous\",\n    \"previous one\",\n    \"previous one, please\",\n    \"go back\",\n    \"show me the previous one\"\n])\n\n// first, second, third, etc: https://developer.amazon.com/en-US/docs/alexa/custom-skills/slot-type-reference.html#ordinal\nselectByOrdinalEvent = utterances<OrdinalSlotWrapper>([\n    \"show item view on the {ordinal} one\",\n    \"show me more about the {ordinal} one\",\n    \"show me the {ordinal} one\",\n    \"show me the {ordinal}\",\n    \"the {ordinal}\",\n    \"{ordinal}\"\n])\n\n// number one, two, three, etc: https://developer.amazon.com/en-US/docs/alexa/custom-skills/slot-type-reference.html#number\nselectByIndexEvent = utterances<IndexSlotWrapper>([\n    \"show item view on number {index}\",\n    \"show me more about number {index}\",\n    \"show me number {index}\",\n    \"number {index}\",\n    \"{index}\"\n])\n```\n\n**Action**\n\nCreate the action called when a navigation utterance is detected.\n\n```\naction RecommendationResult<SearchConditions, BookItem> getPage(SearchConditions searchConditions, Optional<String> pageToken, optional CatalogReference catalogRef)\naction RecommendationResult<SearchConditions, BookItem> selectItemApi(SearchConditions searchConditions, Page<BookItem> page, Number index, optional CatalogReference catalogRef)\n```\n\n**Dialog**\n\nCreate typical dialogs users might try to call in built-in search paths based on the number of search events declared in the skill. Be sure to update `N` with the number of search events defined in the skill.\n\n\n```\ndialog RecommendationResult<SearchConditions, BookItem> allSearchPathsAdaptor(PropertyConfig<SearchConditions, BookItem> config, optional CatalogReference catalogRef) {\n    sample {\n        allSearchPaths_{N}(config, catalogRef)\n    }\n}\n\ndialog RecommendationResult<SearchConditions, BookItem> baseSearchPathsAdaptor(PropertyConfig<SearchConditions, BookItem> config, optional CatalogReference catalogRef) {\n    sample {\n        baseSearchPaths_{N}(config, catalogRef)\n    }\n}\n```\n\n#### Accept/reject offer\n\n**Event**\n\nCreate a set of utterances users might try in order to accept or reject an offer.\n\n```\nyesEvent = utterances<Nothing>([\n    \"yes\", \"yeah\", \"sure\", \"that would be good\"\n])\n\nnoEvent = utterances<Nothing>([\n    \"no\", \"nah\", \"nope\", \"not feeling it\"\n])\n```\n\n**Action**\n\nCreate the action called when an \"accept\" utterance is detected.\n\n```\naction CatalogOfferResult acceptAction(List<BookItem> books, ProactiveOffer offer, optional CatalogReference catalogRef)\n```\n\n**Note:** Common \"deny\" utterances, such as \"no\" and \"nope,\" work correctly only if you override the [built-in simulator handling](https://w.amazon.com/bin/view/Digital/Alexa/Conversations/ACDL/Internal/RunBook/#HCan27tmodel22no22utteranceforDenyevent) for the deployed skill.\n\n#### Follow up\n\n**Event**\n\nCreate a set of utterances users might try in order to follow up on properties.\n\n```\n titlePropertyEvent = utterances<Nothing>([\n    \"What is the title?\",\n    \"What is it called?\",\n    \"what's the name of the book?\",\n    \"what's the name?\",\n    \"tell me the title\"\n])\n```\n\n**Action**\n\nCreate the action called when a follow-up utterance is detected\n\n  ```\n  action PropertyValueResult getProperty_title(BookItem book, optional CatalogReference catalogRef)\n  ```\n\n**Dialog**\n\nCreate anonymous dialogs to be passed in to the component for different follow-up variations. Be sure to update `N` with the number of properties the skill follows up on (properties for which utterance sets are defined).\n\n  ```\n  dialog RecommendationResult<SearchConditions, BookItem> allFollowUpPathsAdaptor(PropertyConfig<SearchConditions, BookItem> config, RecommendationResult<SearchConditions, BookItem> priorResult, optional CatalogReference catalogRef) {\n      sample {\n          allFollowUpPaths_{N}(config, priorResult, catalogRef)\n      }\n  }\n  ```\n\n#### Perform action\n\n**Event**\n\nCreate a set of utterances users might try in order to make a purchase.\n\n```\n purchaseActionEvent = utterances<Nothing>([\n    \"buy it\",\n    \"purchase\",\n    \"get it for me\"\n])\n```\n\n**Action**\n\nCreate the action called when a follow-up utterance is detected.\n\n```\naction CatalogActionResult performAction_Purchase(BookItem book, optional CatalogReference catalogRef)\n```\n\n**Dialog**\n\nCreate anonymous dialogs to be passed in to the component for different variations of an action event. Be sure to update this `N` with the number of actions performed in the skill (actions for which utterance set are defined).\n\n```\ndialog CatalogActionResult allCatalogActionPathsAdaptor(PropertyConfig<SearchConditions, BookItem> config, List<BookItem> items, optional CatalogReference catalogRef) {\n    sample {\n        allCatalogActionPaths_{N}(config, items, catalogRef)\n    }\n}\n```\n\n### Step 6: Create main dialog\n\n```\ndialog MainDialog{\n    sample {\n        newSearch = buildSearchPattern<SearchConditions, BookItem>(\n            searchEvent = searchEvent,\n            searchApiRef = search_new,\n            searchApiAdaptor = searchApiAdaptor,\n            searchApiVariationsAdaptor =  searchApiVariationsAdaptor\n        )\n\n        searchPatterns = [\n            newSearch,\n            //Add all other search dialogs to be used in skill\n        ]\n\n        navigationConfig = buildNavigationConfig<SearchConditions, BookItem>(\n            nextEvent = nextEvent,\n            previousEvent = prevEvent,\n            getPageApi = getPage,\n            selectByOrdinalEvent = selectByOrdinalEvent,\n            selectByIndexEvent = selectByIndexEvent,\n            selectItemApi = selectItemApi\n        )\n\n        catalogOffers = buildCatalogOffers<SearchConditions, BookItem>(\n            acceptEvent = yesEvent,\n            acceptAction = acceptAction,\n            denyEvent = noEvent\n        )\n\n        titleProperty = buildCatalogProperty<BookItem>(\n            getValueEvent = titlePropertyEvent,\n            getValueApi = getProperty_title,\n        )\n\n        catalogProperties = [\n            titleProperty,\n            //Add all other follow-up property configurations to be used in skill\n        ]\n\n        purchaseAction = buildCatalogAction<BookItem>(\n            actionEvent = purchaseActionEvent,\n            performApi = performAction_Purchase\n        )\n\n        catalogActions = [\n            purchaseAction,\n            //Add all other perform action configurations to be used in skill\n        ]\n        \n        //Build the main configuration object passed into the component\n        config = buildCatalogConfig<SearchConditions, BookItem>(\n            searchPatterns,\n            navigationConfig,\n            catalogProperties,\n            catalogActions,\n            catalogOffers,\n            allSearchPathsAdaptor,\n            baseSearchPathsAdaptor,\n            allFollowUpPathsAdaptor,\n            allCatalogActionPathsAdaptor\n        )\n\n        result = exploreCatalog<SearchConditions, BookItem>(config)\n    }\n}\n```\n### Step 7: Configure InteractionModel\n\nAdd all the possible slots types and slot values for the Search Conditions in the InteractionModel of the skill.\n\n```\n{\n    \"interactionModel\": {\n      \"languageModel\": {\n        ...\n        \"types\": [\n          {\n            \"name\": \"GENRE\",\n            \"values\": [\n              {\n                \"name\": {\n                  \"value\": \"romance\",\n                  \"synonyms\": [\n                    \"love\",\n                    \"courtship\",\n                    \"lovey dovey\"\n                  ]\n                }\n              },\n              {\n                \"name\": {\n                  \"value\": \"horror\",\n                  \"synonyms\": [\n                    \"scary\"\n                  ]\n                }\n              }\n              ...\n            ]\n          },\n          {\n            \"name\": \"AUTHOR\",\n            \"values\": [\n              {\n                \"name\": {\n                  \"value\": \"Author1\"\n                }\n              },\n              {\n                \"name\": {\n                  \"value\": \"Author2\"\n                }\n              }\n              ...\n            ]\n          },\n          {\n            \"name\": \"FORMAT\",\n            \"values\": [\n              {\n                \"name\": {\n                  \"value\": \"electronic reader\",\n                  \"synonyms\": [\n                    \"kindle\",\n                    \"E reader\"\n                  ]\n                }\n              },\n              {\n                \"name\": {\n                  \"value\": \"physical\",\n                  \"synonyms\": [\n                    \"paper\",\n                    \"paperback\",\n                    \"hardback\"\n                  ]\n                }\n              }\n              ...\n            ]\n          }\n          ...\n        ]\n      }\n    }\n  }\n```\n\n### Step 8: Set up API handlers\n\nImport and register the request handlers provided by the component into the skill's API code (where it will live along with the skill's other request handlers).\n\n#### TypeScript\n\n  ```\n  import { CatalogExplorer } from \n      '@alexa-skill-components/catalog-explorer';\n\n  ...\n\n  export const skillDomain = \"skill.book.recommendation\";\n\n  export const handler = SkillBuilders.custom()\n      .addRequestHandlers(\n          ...\n          ...CatalogExplorer.createHandlers(\n              `${skillDomain}.getPage`,\n              `${skillDomain}.selectItemApi`,\n              `${skillDomain}.search_`,\n              `${skillDomain}.getProperty_`,\n              `${skillDomain}.performAction_`,\n              `${skillDomain}.acceptAction`\n          ),\n      )\n      .lambda();\n  ```\n\n#### Javascript\n\n  For an example, see [Example skill](#example-skill).\n\n  ```\n  const CatalogExplorer = require('@alexa-skill-components/catalog-explorer')\n\n  ...\n\n  export const skillDomain = \"skill.book.recommendation\";\n\n  exports.handler = Alexa.SkillBuilders.custom()\n      .addRequestHandlers(\n          ...\n          ...CatalogExplorer.createHandlers(\n              `${skillDomain}.getPage`,\n              `${skillDomain}.selectItemApi`,\n              `${skillDomain}.search_`,\n              `${skillDomain}.getProperty_`,\n              `${skillDomain}.performAction_`,\n              `${skillDomain}.acceptAction`\n          ),\n      .lambda();\n  ```\n  \n### Step 9: Initialize CatalogReference\n\nMake sure to initialize the CatalogReference before the component is invoked.\nRefer to the [reference doc](./docs/REFERENCE.md) for initializing CatalogProvider while building Catalog Reference.\n\n## Fixed Provider\n\n```\nimport { CatalogExplorer, FixedProvider} from\n    '@alexa-skill-components/catalog-explorer';\nconst pageSize = 3; //represents the number of items to be displayed in the search result.\nCatalogExplorer.buildCatalogReference(\n    handlerInput,\n    new FixedProvider(data), //implements CatalogProvider interface\n    pageSize\n)\n```\n\n**JavaScript**\n\n```\nimport { CatalogExplorer,\n    FixedProvider} = require('@alexa-skill-components/catalog-explorer')\n\nconst pageSize = 3; //represents the number of items to be displayed in the search result.\nCatalogExplorer.buildCatalogReference(\n    handlerInput,\n    new FixedProvider(data), //implements CatalogProvider interface\n    pageSize\n)\n```\n\n## Database Provider\n\n**TypeScript**\n\n```\nimport { CatalogExplorer, DDBListProvider} from '@alexa-skill-components/catalog-explorer';\nconst pageSize = 3; //represents the number of items to be displayed in the search result.\nCatalogExplorer.buildCatalogReference(\n    handlerInput,\n    new DDBListProvider(\"region\",\"table-name\"), //implements CatalogProvider interface\n    pageSize\n)\n```\n\n**JavaScript**\n\n```\nimport { CatalogExplorer,DDBListProvider} = require('@alexa-skill-components/catalog-explorer')\n\nconst pageSize = 3; //represents the number of items to be displayed in the search result.\nCatalogExplorer.buildCatalogReference(\n    handlerInput,\n    new DDBListProvider(\"region\",\"table-name\"), //implements CatalogProvider interface\n    pageSize\n)\n```\n\n\n### Step 10: Compile and deploy\n\nBuild your skill as you normally would. The component's dialog samples and API handlers, which were integrated into the skill, are built along with your skill's own custom dialog samples and handlers. Note that an Alexa Conversations skill deployment can take 20-40 minutes to complete.\n\n**Note:** Make sure the ask-cli-x and @alexa/acdl packages are up to date.\n\n```\naskx compile && askx deploy\n```\n\n### Step 11: Test\n\nTo use the CLI to test your component, enter the following command. Alternatively, use the Alexa Skills Kit Developer Console (click the **Test** tab) to simulate your skill's behavior.\n\n```\naskx dialog -s <YOUR_SKILL_ID> -l en-US -g development\n```\n\n### Step 12: Iterate\nAfter testing the default behavior of the component, see the [Reference](./docs/REFERENCE.md) document for available customization to suit your needs.\nFor details, see the [Example Skills](#example-skill).\n\nDeploy any changes, compile your code, and then deploy again.\n\n```\naskx compile && askx deploy\n```\n\n## Recipes\n\n* [Creating a custom Catalog Provider](./docs/RECIPES.md#creating-a-custom-catalog-provider)\n* [Creating a custom fixed list provider](./docs/RECIPES.md#creating-a-custom-fixed-list-provider)\n* [Creating a custom ddb list provider](./docs/RECIPES.md#creating-a-custom-ddb-list-provider)\n* [Customizing Page Size](./docs/RECIPES.md#customizing-page-size)\n\n## Reference\n\nDetails on all dialogs and API handlers can be found in the [Reference doc](./docs/REFERENCE.md)\n\n## Example skill\n\nFor an example skill, see [BookRecommendation](./examples/BookRecommendation).\n\n## Known issues\n\nThe Catalog Explorer component has certain limitations.\n* No nore than 3 unique search events can be defined in the skill.\n* No nore than 10 action events can be performed on a selected catalog item.\n* No nore than 10 properties can be followed up.\n* The actions defined for getting properties must be named in a specific way namely - getProperty_{propertyName} - eg. getProperty_title, getProperty_genre etc.    \n* The actions defined for performing action after an item selection must be named in a specific way namely - performAction_{actionName} - eg. performAction_Purchase, performAction_SendToPhone etc.\n* The actions defined for various search events must be named in a specific way namely - search_{eventType} eg. - search_new, search_refine.\n* The component behaviour could be affected if `CatalogExplorer.useSession` flag is set to false, due to issues with passing data in API arguments between turns.\n\n## Feedback\n\nAmazon welcomes your feedback. Connect with us on [Github](https://github.com/alexa/skill-components#support).\n\n## License\n\nCopyright 2022 Amazon.com, Inc., or its affiliates. All rights reserved. You may not use this file except in compliance with the terms and conditions set forth in the accompanying [LICENSE](https://github.com/alexa/skill-components/blob/main/LICENSE) file. THESE MATERIALS ARE PROVIDED ON AN \"AS IS\" BASIS. AMAZON SPECIFICALLY DISCLAIMS, WITH RESPECT TO THESE MATERIALS, ALL WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.\n","readmeFilename":"README.md"}