{"_id":"@daisukeark/clova-conversation-model-assert","_rev":"3-3d944371b30fb0df05c32681be8a8b59","name":"@daisukeark/clova-conversation-model-assert","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@daisukeark/clova-conversation-model-assert","version":"1.0.0","description":"Test framework for Clova Extension Kit SDK for Node.js","main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc && rollup -c rollup.config.ts","lint":"$(npm bin)/tslint --project .","release":"npm run build && npm publish --access public","test":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/daisukeArk/clova-conversation-model-assert.git"},"keywords":["test","framework","clova","cek","clova extension kit","conversation","conversation model","assert","typescript"],"author":{"name":"Daisuke Araki"},"license":"Apache-2.0","engines":{"node":">=6.10.3"},"bug":{"url":"https://github.com/daisukeArk/clova-conversation-model-assert/issues"},"homepage":"https://github.com/daisukeArk/clova-conversation-model-assert#readme","peerDependencies":{"@line/clova-cek-sdk-nodejs":"^1.0.x","jest":"^22.0.0"},"dependencies":{"uuid":"^3.3.2"},"devDependencies":{"@line/clova-cek-sdk-nodejs":"^1.1.0","@types/jest":"^22.0.0","@types/uuid":"^3.4.3","jest":"^22.4.4","rollup":"^0.56.3","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript2":"^0.11.1","ts-jest":"^22.0.0","ts-node":"^6.0.1","tslint":"^5.10.0","tslint-microsoft-contrib":"^5.0.3","typescript":"^2.8.1"},"jest":{"collectCoverage":true,"coveragePathIgnorePatterns":["/node_modules/","/samples/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":95,"statements":95}},"moduleFileExtensions":["ts","tsx","js"],"testEnvironment":"node","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"}},"gitHead":"7819e5d139d613b77910c447cd47701c0f843a77","bugs":{"url":"https://github.com/daisukeArk/clova-conversation-model-assert/issues"},"_id":"@daisukeark/clova-conversation-model-assert@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"daisukeark","email":"daisuke.k.a.58@gmail.com"},"dist":{"integrity":"sha512-MzP7G8kWTXz+7QRmJB5R9yvo/4kd7hbzfkNOrZ5rHY90LE4CjuvPgKf0KD5XknRvUiXH6i0+ohL5agMR3qv7Zw==","shasum":"465affd326f9eec952216912d6893f13092f2d35","tarball":"https://registry.npmjs.org/@daisukeark/clova-conversation-model-assert/-/clova-conversation-model-assert-1.0.0.tgz","fileCount":15,"unpackedSize":53229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhWo4CRA9TVsSAnZWagAA5G4P/Av9kDOa+kAriPAk5fkH\nAVgSjfxOXboUzaMOLNmidqOrGHtSjGb230+As7qptFTQHhNWlAES1EmiUZot\nNIAewpbHJytcsqTN2QjzGhTn7qnUJEgTZUWs0udA0TeQzKwekP4sjR1p7upa\nfoqzbex85iM1ZaZZHKF4a+bnKDVmffX5yMV6wf8XLwoEoIR2FfUmvw1TUrDc\nlb6DtDJgS+G1iCG48HHRI87F7qDnaHT6SgD+DLeGQK4HrfAArPFnkQ9D8ZIC\n3Tq/jzfOQoG+y1P3CDf+LKgwn7ZvSbv8McNTWYvtjO8niS3R200C7tNfXyXm\njNEI8oeQDOB2wA/kC4StCJdl//9MeQ+FtpRp7JPlqNe40lV3jTwL7+fE8EJk\nMZfZaf2m2+sorrI14Fj4UZfj4mdg8PcOWYiHowd9zC+J42pgHD5V9GjVUAa6\nVbQjUyOcYG3Dt+yEjve+OjEEIJrIgAPzDRpmSmXMKb0EdClDRjX3CjD4NaxN\n6SLhF0KyQtYGOZK5PbcQaVU+nwokh7rueRptZ48gQkqKUMYwulSMpihI7nb4\nRPF/tJ8rUn70cvPjgjPoGovzuUPU0iEjZorRew+QoHU1V3WZJPxlTbs8s3sT\nGGgzbyic8AR+b6e69DLzOVKzwMfPGAcP/VuxhkbEd1WVrBRXYAaogm+Ig6Ca\nH+7P\r\n=V+Ho\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWVOo78IAk/dDqcjpBYwq2/bRwah4IXwKHFbSyn93oeAiEA0VbzzF2HDSUf9atKCoDQRFFZCCLqiR/tYC82Upzx/7o="}]},"maintainers":[{"name":"daisukeark","email":"daisuke.k.a.58@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clova-conversation-model-assert_1.0.0_1535470135511_0.5718814810821933"},"_hasShrinkwrap":false},"1.0.1":{"name":"@daisukeark/clova-conversation-model-assert","version":"1.0.1","description":"Test framework for Clova Extension Kit SDK for Node.js","main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc && rollup -c rollup.config.ts","lint":"$(npm bin)/tslint --project .","release":"npm run build && npm publish --access public","test":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/daisukeArk/clova-conversation-model-assert.git"},"keywords":["test","framework","clova","cek","clova extension kit","conversation","conversation model","assert","typescript"],"author":{"name":"Daisuke Araki"},"license":"Apache-2.0","engines":{"node":">=6.10.3"},"bug":{"url":"https://github.com/daisukeArk/clova-conversation-model-assert/issues"},"homepage":"https://github.com/daisukeArk/clova-conversation-model-assert#readme","peerDependencies":{"@line/clova-cek-sdk-nodejs":"^1.0.x","jest":"^22.0.0"},"dependencies":{"uuid":"^3.3.2"},"devDependencies":{"@line/clova-cek-sdk-nodejs":"^1.1.0","@types/jest":"^22.0.0","@types/uuid":"^3.4.3","jest":"^22.4.4","rollup":"^0.56.3","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript2":"^0.11.1","ts-jest":"^22.0.0","ts-node":"^6.0.1","tslint":"^5.10.0","tslint-microsoft-contrib":"^5.0.3","typescript":"^2.8.1"},"jest":{"collectCoverage":true,"coveragePathIgnorePatterns":["/node_modules/","/samples/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":95,"statements":95}},"moduleFileExtensions":["ts","tsx","js"],"testEnvironment":"node","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"}},"gitHead":"f92d9e427c5baa05c0a9fde2f2f2f0b861792ed7","bugs":{"url":"https://github.com/daisukeArk/clova-conversation-model-assert/issues"},"_id":"@daisukeark/clova-conversation-model-assert@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"daisukeark","email":"daisuke.k.a.58@gmail.com"},"dist":{"integrity":"sha512-2ByuC1jIqJdoxXYXKNNm6H8qrBPNl6iNvZBtOia7xcm7MvYcTlH73q/BmHt965z3aAU79wd2dQgUeLU8s4wErw==","shasum":"6756ec3bbf770c42aeb91ac9401ca7ae2286039a","tarball":"https://registry.npmjs.org/@daisukeark/clova-conversation-model-assert/-/clova-conversation-model-assert-1.0.1.tgz","fileCount":15,"unpackedSize":53570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhXJsCRA9TVsSAnZWagAA3F0QAJ3sVUX+V0BLy7VPP/aS\nfJlr9duXnewI2vWizEXb1m7n8J5qxg+lljAINxgjO+fb7e2uacXLqZam5L6D\nRf+T8NUCxoZPRgp7AxFd8G2p9UZNHPr1nz3JExJqUs8m8J8gmdey6GGbGYys\nWMA/zs/kFkN15yR9JuNFL2yT6LeAUl3lBhE3sjn3T6+Wn95cEWZZ2PoOqhr/\n/08KjZ+HMfS2EymQnzjj42jFf2VY0RNrwPu8vXBhHopLYsvDYq+Sxow1ui/i\n5oQTDBgbRWQtKjgIl//suK4RvLkqLMp2KTahDA1FNc4z8SXq9oCblObhY0jE\nSxAyCj8BXt899uKwDZj6wPoL1RSeDeKeL8RQ31CeaA85IPf/Rr26EnI/eIDy\nMBjVvLXxfHPCqBhYZQ7wmW0d4Xk/fqmcse0FIq+4sOCEmcl5BHsC6GJTb+xo\nZhKU07AOCqys/8tvhbFWWecjZ7S6BgprN/F72cQB91tKxGImgoCJYI2fjBTt\nj6xgmWzKeDwDMx3TYNaKY/AUXppB8KzRAeNKGHpJkpN3evygPUYTppTc+Rgy\naIGayGHBXDN9l0e95kUrnKoMZQjvsGmjAf5NMJ178uMcaMo9645QLGWgAeuJ\nSsAnU6bKV4i9FDLyRNdE3IvQyHFhfFOvh50eO5aRCTgPbn1rXxFNI0hP+CAo\nN6xu\r\n=NLso\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMDhL9wBv0DR4ywdW5IwYRripmPKd1DCbWkhQABLzO4QIgJTi4cQFs/vh8HYb4xJ4i/Lw6pbcNIwVz9jLzrTHXekc="}]},"maintainers":[{"name":"daisukeark","email":"daisuke.k.a.58@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clova-conversation-model-assert_1.0.1_1535472235893_0.9759178103793242"},"_hasShrinkwrap":false},"1.1.0":{"name":"@daisukeark/clova-conversation-model-assert","version":"1.1.0","description":"Test framework for Clova Extension Kit SDK for Node.js","main":"./dist/index.js","types":"./dist/types/index.d.ts","scripts":{"build":"tsc && rollup -c rollup.config.ts","lint":"$(npm bin)/tslint --project .","release":"npm run build && npm publish --access public","test":"jest","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/daisukeArk/clova-conversation-model-assert.git"},"keywords":["test","framework","clova","cek","clova extension kit","conversation","conversation model","assert","typescript"],"author":{"name":"Daisuke Araki"},"license":"Apache-2.0","engines":{"node":">=6.10.3"},"bug":{"url":"https://github.com/daisukeArk/clova-conversation-model-assert/issues"},"homepage":"https://github.com/daisukeArk/clova-conversation-model-assert#readme","peerDependencies":{"@line/clova-cek-sdk-nodejs":"^1.0.x","jest":"^22.0.0"},"dependencies":{"uuid":"^3.3.2"},"devDependencies":{"@line/clova-cek-sdk-nodejs":"^1.1.0","@types/jest":"^22.0.0","@types/uuid":"^3.4.3","jest":"^22.4.4","rollup":"^0.56.3","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript2":"^0.11.1","ts-jest":"^22.0.0","ts-node":"^6.0.1","tslint":"^5.10.0","tslint-microsoft-contrib":"^5.0.3","typescript":"^2.8.1"},"jest":{"collectCoverage":true,"coveragePathIgnorePatterns":["/node_modules/","/samples/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":95,"statements":95}},"moduleFileExtensions":["ts","tsx","js"],"testEnvironment":"node","testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts|tsx|js)$","transform":{"\\.(ts|tsx)$":"<rootDir>/node_modules/ts-jest/preprocessor.js"}},"gitHead":"0de11506467cd554c59e8c26d66d55a9fbe9f49b","bugs":{"url":"https://github.com/daisukeArk/clova-conversation-model-assert/issues"},"_id":"@daisukeark/clova-conversation-model-assert@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"daisukeark","email":"daisuke.k.a.58@gmail.com"},"dist":{"integrity":"sha512-G/i1WVO/IvTiZZJS7d39xPKWA3c98Qt1AS0bHLAml97wsRU3qJZ6FIbuGMrDDnBT+6XPueLcW5AtCDnm8xD6/A==","shasum":"494fc2777c92624fa968b6e178e7502f39dadc8d","tarball":"https://registry.npmjs.org/@daisukeark/clova-conversation-model-assert/-/clova-conversation-model-assert-1.1.0.tgz","fileCount":25,"unpackedSize":66333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+wsCRA9TVsSAnZWagAAaJwP/11bTrJHRQuJCGz0YAM1\nD3O6O0g9OC2dW40ka8u4FhHum3DXXKe293C4NjLBv6DTtIYkAdQ0SR73liK5\nGzlQDyrEOBXyP8Eyuqzlnfy1IVOhMig7YCdsO4EM/+NCwqsqP2Q4qmO0MPip\nQYXjiROdAwbMEezH2KNs0KipPvFiJOtc5AhcTFQAcor78jh0ZVpzSB+qY7SG\nD/z0+o69dfhK3Yi7bNuuaWMECSWeEwiUzDr2LTzzPt0oQf1p2nt5Cn83h8GV\n/boP06h7XKc8272NFi2ywsrjKJfcRNch5LpgJM6MSI3Yt8TasnIdilw80DAC\nrwwuN1HwjM7wiYQE7URPi77wuJGPRY/iqplT/VqrSgQPSGPrYGGLskWiWQ2K\nbaTaSPUEjpFV6ZFCSgXFRVdxnK68ERCT+OSyRhLfuqUoyQd5TugzaB2BbD07\nH47GOJtYjfaBin1U67VN1C35O9RiFAgjXpll+x6dAtkQKIJcMkmlcKQDRK1J\nlel7N9Ew+7gpPuisCwM5U+jhfm0uTgn3Rv1NhuHjpmyAmj/1/Olk8fNeYn9D\nWjIaISS5TO/b6QE8mu4btGxv0pElFfAIY2NWWFp8g415hJ7WMACeHacPZ52V\nzsHhOxg6YuZKHuwpYTMk8a0veUV2ybb1fiFfux2clibqqfsXvrJ1N1fRkIzg\n60Li\r\n=cwQy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/mSx+Ty6SHq+H90GCUOpgj3l+akdZwNvY8XaPPfvwbQIgfOPTv8pEGkDj6VHugQd5RiKoyJJKDt9HAL6wHSGzJ1Q="}]},"maintainers":[{"name":"daisukeark","email":"daisuke.k.a.58@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clova-conversation-model-assert_1.1.0_1536158763268_0.21422327071652125"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-28T15:28:55.356Z","1.0.0":"2018-08-28T15:28:55.565Z","modified":"2022-04-05T02:35:51.550Z","1.0.1":"2018-08-28T16:03:56.048Z","1.1.0":"2018-09-05T14:46:03.415Z"},"maintainers":[{"name":"daisukeark","email":"daisuke.k.a.58@gmail.com"}],"description":"Test framework for Clova Extension Kit SDK for Node.js","homepage":"https://github.com/daisukeArk/clova-conversation-model-assert#readme","keywords":["test","framework","clova","cek","clova extension kit","conversation","conversation model","assert","typescript"],"repository":{"type":"git","url":"git+https://github.com/daisukeArk/clova-conversation-model-assert.git"},"author":{"name":"Daisuke Araki"},"bugs":{"url":"https://github.com/daisukeArk/clova-conversation-model-assert/issues"},"license":"Apache-2.0","readme":"# Test framework for LINE Clova Extension Kit SDK for Node.js\n\nClova Extension Kit SDK for Node.jsのテストフレームワークです。\nこのフレームワークでテストを実行するためには、`jest`のインストールが必要です。\n\n## Install\n\n### Install @daisukeark/clova-conversation-model-assert\n\n```bash\nnpm install --save-dev @daisukeark/clova-conversation-model-assert\n```\n\n### Install jest\n\n```bash\nnpm install --save-dev jest\n```\n\n## Samples\n\n```typescript\nimport { Conversation, IConversationCondition, IRequestCondition } from '@daisukeark/clova-conversation-model-assert';\nimport { clovaHandler } from '../samples/hello-world/clova-handler';\n\nconst condition: IConversationCondition = {\n  handler: clovaHandler,\n  description: 'テストフレームワーク テスト'\n};\n\nConversation.init(condition)\n  // 起動要求\n  .launchRequest()\n  // LaunchRequestの発話情報が完全一致するか評価します。\n  .equal('ようこそ')\n  // セッション終了要求\n  .sessionEndedRequest()\n  // 評価\n  .end();\n\nConversation.init(condition)\n  // 起動要求\n  .launchRequest()\n  // インテント要求 HelloWorldIntent\n  .requestIntent('HelloWorldIntent')\n  // HelloWorldIntentの発話情報が完全一致するか評価します。\n  .equal('こんにちは、元気ですか？')\n  // インテント要求 Clova.YesIntent\n  .requestIntent('Clova.YesIntent')\n  // Clova.YesIntentの発話情報が完全一致するか評価します。\n  .equal('今日も一日頑張っていきましょう。')\n  // 評価\n  .end();\n\n// SpeechList\nConversation.init(condition)\n  .launchRequest()\n  .requestIntent('HelloWorldListIntent')\n  .equalList([\n    'こんにちは、元気ですか？',\n    'http://clova.line.me/sample.mp3'\n  ])\n  .end();\n\n// SpeechSet\nConversation.init(condition)\n  .launchRequest()\n  .requestIntent('HelloWorldSetIntent')\n  .equalSetBrief('挨拶の種類')\n  .equalSetVerbose('挨拶には、おはようございます、こんにちは、こんばんは、があります。')\n  .end();\n\n// SpeechSet(SpeechList)\nConversation.init(condition)\n  .launchRequest()\n  .requestIntent('HelloWorldSetVerboseListIntent')\n  .equalSetBrief('挨拶の種類')\n  .equalSetVerboseList([\n    '挨拶には、',\n    'おはようございます、',\n    'こんにちは、',\n    'こんばんは、',\n    'があります。'\n  ])\n  .end();\n```\n\n実行には以下のコマンドを実行してください。\n\n```bash\n$(npm bin)/jest\n```\n\n## Conversation Assert\n\n種類 | 概要 |\n:-- | :-- |\nequal | SimpleSpeech テキストが完全一致すること |\nequalList | SpeechList テキストが完全一致すること |\nequalSetBrief | SpeechSet Brief テキストが完全一致すること |\nequalSetVerbose | SpeechSet Verbose テキストが完全一致すること |\nequalSetVerboseList | SpeechSet Verbose(SpeechList) テキストが完全一致すること |\n","readmeFilename":"README.md"}