{"_id":"tincan-validator","_rev":"32-528c357492d4a440d7013511c37d3e29","name":"tincan-validator","time":{"modified":"2022-06-27T06:54:16.361Z","created":"2014-03-05T07:44:56.743Z","0.0.0":"2014-03-05T07:44:58.354Z","0.0.1":"2014-03-05T07:51:28.933Z","0.0.2":"2014-03-05T12:32:13.363Z","0.0.3":"2014-03-05T12:52:22.718Z","0.0.4":"2014-03-05T12:53:46.396Z","0.0.5":"2014-03-06T01:53:12.519Z","0.0.6":"2014-03-10T04:47:11.833Z"},"description":"Validates tincan statements, activities, agents, and states","readme":"# Tincan Validator\r\nValidates Tincan API statements, activities, agents, and states\r\n\r\n## Installation\r\n```\r\nnpm install tincan-validator\r\n```\r\n\r\n## Usage\r\nCan be used sync or async style.\r\n\r\n```\r\nvar validator = require(\"tincan-validator\");\r\n\r\nvar statementErrors = validator.validateStatement(myStatement);\r\nconsole.log(statementErrors);\r\n\r\nvalidator.validateActivity(myActivity, function(activityErrors){\r\n    console.log(activityErrors);\r\n});\r\n```\r\n### Available methods\r\n\r\n- validateStatement(statement, callback)\r\n- validateAgent(agent, callback)\r\n- validateActivity(activity, callback)\r\n- validateState(state, callback) //TODO\r\n\r\n### Additional methods\r\nThese are used internally by the above methods, but are available if you need them.\r\n\r\n- validateActor(actor, callback)\r\n- validateGroup(group, callback)\r\n- validateVerb(verb, callback)\r\n- validateLanguageMap(languageMap, callback)\r\n- validateObject(object, callback)\r\n- validateResult(result, callback)\r\n- validateISO8601(timestamp, callback)\r\n- validateContext(context, callback)\r\n- validateVersion(version, callback)\r\n- validateAuthority(authority, callback)\r\n\r\n## Developing\r\n```\r\nnpm install\r\ngrunt test\r\ngrunt build\r\n```\r\n\r\nDevelopment is all coffeescript located in /src.\r\n\r\nTests are located in /test with mock validation objects in /test/mocks\r\n\r\nAny contributions should pass all existing unit tests before a pull request will be accepted.\r\n\r\nIdeally unit tests should be written for contributions\r\n\r\n## Todo\r\n- validate statement context\r\n- validate statement authority\r\n- validate states\r\n- descriptions for all errors\r\n- add some failure tests","maintainers":[{"name":"ricick","email":"ricick@gmail.com"}],"versions":{"0.0.1":{"name":"tincan-validator","version":"0.0.1","description":"Validates tincan statements, activities, agents, and states","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"http://github.com/ricick/tincan-validator","repository":{"type":"git","url":"git://github.com/ricick/tincan-validator.git"},"bugs":{"url":"http://github.com/ricick/tincan-validator/issues"},"keywords":["tincan"],"author":{"name":"Phil Douglas","email":"ricick@gmail.com"},"license":"BSD","devDependencies":{"grunt":"~0.4.2","grunt-coffeelint":"0.0.8","grunt-contrib-coffee":"~0.10.1"},"dependencies":{"validate":"~2.1.2"},"_id":"tincan-validator@0.0.1","dist":{"shasum":"b48dcfc58a9bb6ddad8f059d3dbf4a60ac91481a","tarball":"https://registry.npmjs.org/tincan-validator/-/tincan-validator-0.0.1.tgz","integrity":"sha512-sLyAoTVBYo1+4X1KgIbVAF1FK2oN6FLWXtekqyr1ifXPQlFAxztCD5nMbDXnCifXZ16spA4IyLH6xtagY6d30w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJ6zanCOhOtZuVvrKKSoLAWpo3DTsmfDCbbQpOz3svlAiAXaU6K2RnZQk4bjio/XhezBYtEFzudJRD0AnSf1kNAjw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ricick","email":"ricick@gmail.com"},"maintainers":[{"name":"ricick","email":"ricick@gmail.com"}]},"0.0.2":{"name":"tincan-validator","version":"0.0.2","description":"Validates tincan statements, activities, agents, and states","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"http://github.com/ricick/tincan-validator","repository":{"type":"git","url":"git://github.com/ricick/tincan-validator.git"},"bugs":{"url":"http://github.com/ricick/tincan-validator/issues"},"keywords":["tincan"],"author":{"name":"Phil Douglas","email":"ricick@gmail.com"},"license":"BSD","devDependencies":{"grunt":"~0.4.2","grunt-coffeelint":"0.0.8","grunt-contrib-coffee":"~0.10.1","requirejs":"~2.1.11","should":"~3.1.3","grunt-mocha-test":"~0.9.4","coffee-script":"~1.7.1"},"dependencies":{"validate":"~2.1.2"},"_id":"tincan-validator@0.0.2","dist":{"shasum":"fcbdde782b7f4494d3be57485d2a6cbb1ca8f964","tarball":"https://registry.npmjs.org/tincan-validator/-/tincan-validator-0.0.2.tgz","integrity":"sha512-8/5uB3MD4w0h0lgC+RoNgY2j8WzOa5mbT84qXNXOLhDBC2ZVm6HKFQpTulZNckVcm27RG9akG9FQ9gS9K+tLGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6VxBGWpKcE3VCPgNz+xrZNW8BGozlXGNkb/3pv8Ph3AIgTHoC4ucVePj4ruDndClw+GW/Dpfv8F4ljzWD5iXyx5g="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ricick","email":"ricick@gmail.com"},"maintainers":[{"name":"ricick","email":"ricick@gmail.com"}]},"0.0.3":{"name":"tincan-validator","version":"0.0.3","description":"Validates tincan statements, activities, agents, and states","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"http://github.com/ricick/tincan-validator","repository":{"type":"git","url":"git://github.com/ricick/tincan-validator.git"},"bugs":{"url":"http://github.com/ricick/tincan-validator/issues"},"keywords":["tincan"],"author":{"name":"Phil Douglas","email":"ricick@gmail.com"},"license":"BSD","devDependencies":{"grunt":"~0.4.2","grunt-coffeelint":"0.0.8","grunt-contrib-coffee":"~0.10.1","requirejs":"~2.1.11","should":"~3.1.3","grunt-mocha-test":"~0.9.4","coffee-script":"~1.7.1"},"dependencies":{"validate":"~2.1.2"},"_id":"tincan-validator@0.0.3","dist":{"shasum":"fadb09a17d27ac96e74171bf70ba0f539077558f","tarball":"https://registry.npmjs.org/tincan-validator/-/tincan-validator-0.0.3.tgz","integrity":"sha512-XfR+z2Fi6JZPfWukKWiYXUvKJ9fQqjTgkakDeHzCqGt/8TAtFu+MhEdf3i2KRfeGox3gGzJs4G5zYUd0L21m6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2RSX1iJvetBs9lcmirwt87Icu3rqBs8nckvYiC/62EgIgP/6/MDzmk8M7N4PZRs5r7BG/XMrb2bF62GLoyiQPbwE="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ricick","email":"ricick@gmail.com"},"maintainers":[{"name":"ricick","email":"ricick@gmail.com"}]},"0.0.4":{"name":"tincan-validator","version":"0.0.4","description":"Validates tincan statements, activities, agents, and states","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"http://github.com/ricick/tincan-validator","repository":{"type":"git","url":"git://github.com/ricick/tincan-validator.git"},"bugs":{"url":"http://github.com/ricick/tincan-validator/issues"},"keywords":["tincan"],"author":{"name":"Phil Douglas","email":"ricick@gmail.com"},"license":"BSD","devDependencies":{"grunt":"~0.4.2","grunt-coffeelint":"0.0.8","grunt-contrib-coffee":"~0.10.1","requirejs":"~2.1.11","should":"~3.1.3","grunt-mocha-test":"~0.9.4","coffee-script":"~1.7.1"},"dependencies":{"validate":"~2.1.2"},"_id":"tincan-validator@0.0.4","dist":{"shasum":"4df2d41dae87a908618e00ff5644210c0c7417e7","tarball":"https://registry.npmjs.org/tincan-validator/-/tincan-validator-0.0.4.tgz","integrity":"sha512-FCHdLFNy+KSK0nVSzxv2fXDk4Vbz8LD1zjfb2rmCWwGSqyKZDn63XxxyiLAuJql5eOoQd2qvIPpPYBMB83pg4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5uq/7VvOhW9ajy4BCnA9rxm/BXkDYkekfXmVfeyJlEAiEA2HvsgpjOswZ4ypvHvhj1V1FYoWc0Uj4TtBFFKOqZLCg="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ricick","email":"ricick@gmail.com"},"maintainers":[{"name":"ricick","email":"ricick@gmail.com"}]},"0.0.5":{"name":"tincan-validator","version":"0.0.5","description":"Validates tincan statements, activities, agents, and states","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"http://github.com/ricick/tincan-validator","repository":{"type":"git","url":"git://github.com/ricick/tincan-validator.git"},"bugs":{"url":"http://github.com/ricick/tincan-validator/issues"},"keywords":["tincan"],"author":{"name":"Phil Douglas","email":"ricick@gmail.com"},"license":"BSD","devDependencies":{"grunt":"~0.4.2","grunt-coffeelint":"0.0.8","grunt-contrib-coffee":"~0.10.1","requirejs":"~2.1.11","should":"~3.1.3","grunt-mocha-test":"~0.9.4","coffee-script":"~1.7.1"},"dependencies":{"validate":"~2.1.2"},"_id":"tincan-validator@0.0.5","dist":{"shasum":"b725f0660a0d5e71703b955a5ebfba776de5ad65","tarball":"https://registry.npmjs.org/tincan-validator/-/tincan-validator-0.0.5.tgz","integrity":"sha512-dkulofKe5B1i83olo/CV6HXvy7C9aQlMW+9mKg/1JdWHrRz9W8DN6Y88lQW5HATFa6LxpTicSHtLxaSnmIxGKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUguvF/Cz08BPM6TtjIcmHrfK9jKCsgJAsa5P9mGf29AiBGzKP1sdyO4i6B7/+xlaltFBeHms3PwiIE7O30zr/UWw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"ricick","email":"ricick@gmail.com"},"maintainers":[{"name":"ricick","email":"ricick@gmail.com"}]},"0.0.6":{"name":"tincan-validator","version":"0.0.6","description":"Validates tincan statements, activities, agents, and states","main":"bin/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"http://github.com/ricick/tincan-validator","repository":{"type":"git","url":"git://github.com/ricick/tincan-validator.git"},"bugs":{"url":"http://github.com/ricick/tincan-validator/issues"},"keywords":["tincan"],"author":{"name":"Phil Douglas","email":"ricick@gmail.com"},"license":"BSD","devDependencies":{"grunt":"~0.4.2","grunt-coffeelint":"0.0.8","grunt-contrib-coffee":"~0.10.1","requirejs":"~2.1.11","should":"~3.1.3","grunt-mocha-test":"~0.9.4","coffee-script":"~1.7.1"},"dependencies":{"validate":"~2.1.2"},"_id":"tincan-validator@0.0.6","dist":{"shasum":"312a2bcfd0638ad8a06cdea25c4ebdcaba6960f1","tarball":"https://registry.npmjs.org/tincan-validator/-/tincan-validator-0.0.6.tgz","integrity":"sha512-tZiMt221SbtC1KlGC1Vj+T89ENKAbo4uuFeIzxUkuAOPU9H9QjW0uGvKID8/+eB5dfEZ99SvEEpyOEI5CdUVSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNjahyPUWRbdJM6iapoSvN8sR9bQTgsSRyj482bqdU8AiBq/d+DMeZZqyasIpOKrwqDhGuOlGn6vmnvCvjgGHZ7hQ=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"ricick","email":"ricick@gmail.com"},"maintainers":[{"name":"ricick","email":"ricick@gmail.com"}]}},"dist-tags":{"latest":"0.0.6"},"readmeFilename":"README.md","homepage":"http://github.com/ricick/tincan-validator","keywords":["tincan"],"repository":{"type":"git","url":"git://github.com/ricick/tincan-validator.git"},"author":{"name":"Phil Douglas","email":"ricick@gmail.com"},"bugs":{"url":"http://github.com/ricick/tincan-validator/issues"},"license":"BSD"}