{"_id":"@amirsavand/unit-test","_rev":"4-540e035cabfd3c3d9235467f669cfc99","name":"@amirsavand/unit-test","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@amirsavand/unit-test","version":"1.0.0","author":{"name":"Amir Savand"},"license":"GPL-3.0","description":"Unit-testing in the dumbest and simplest way possible.","homepage":"https://unit-test.savandbros.com","keywords":["unit-test","typescript","spec","simple","light","nodejs"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json","test":"tsc -p tsconfig.spec.json && node test/index.spec.js","lint":"eslint src"},"devDependencies":{"@types/node":"^18","@typescript-eslint/eslint-plugin":"^5.59.2","@typescript-eslint/parser":"^5.59.2","eslint":"^8.40.0","typescript":"^5.0.4"},"gitHead":"6dbd44b33c059a2e4757229a25a33e5be721b266","_id":"@amirsavand/unit-test@1.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-1MmCqcUOSoFXx848lBTv18olduJTjHo2ZnEZ1GriqC1enoMovvNZiF+nlHMdbSq4k8uEd4a8N4q2KVBmxTLaRQ==","shasum":"5683573052d11a711cc6c165702e9a8b0eb07a46","tarball":"https://registry.npmjs.org/@amirsavand/unit-test/-/unit-test-1.0.0.tgz","fileCount":2,"unpackedSize":2058,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZLJPz+52YzIwAPccxJ1DgGSWFbI48Lwy3MANF8T9rBwIgPlsXBHnl7fc8Lb03JH9xwEL9TkEjGGdMVkS3gZEspJY="}]},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"directories":{},"maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unit-test_1.0.0_1683415061065_0.224908363217726"},"_hasShrinkwrap":false},"1.0.1":{"name":"@amirsavand/unit-test","version":"1.0.1","author":{"name":"Amir Savand"},"license":"GPL-3.0","description":"Unit-testing in the dumbest and simplest way possible.","homepage":"https://unit-test.savandbros.com","keywords":["unit-test","typescript","spec","simple","light","nodejs"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json","test":"tsc -p tsconfig.spec.json && node test/index.spec.js","lint":"eslint src"},"devDependencies":{"@types/node":"^18","@typescript-eslint/eslint-plugin":"^5.59.2","@typescript-eslint/parser":"^5.59.2","eslint":"^8.40.0","typescript":"^5.0.4"},"gitHead":"6dbd44b33c059a2e4757229a25a33e5be721b266","_id":"@amirsavand/unit-test@1.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-2pOAIlCG2RU2GLM0TiGl7WDhiJkRYMNw32MMIMPkYpMAFxZTV5F4dJXtSuJMsiznlXYtmshG5rDDpWE2mKJQvg==","shasum":"5fbc7dd0362b39815b7caa1187ae3b399dec248c","tarball":"https://registry.npmjs.org/@amirsavand/unit-test/-/unit-test-1.0.1.tgz","fileCount":12,"unpackedSize":6646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFddAS7Fdv1Oc1Wu/fEcohA7sbMVz8UXeIxTQQURtwF5AiEA1OjAscqt+OZI+FXWr71s+fo4o0eGAi/LHoLe9LtxYgY="}]},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"directories":{},"maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unit-test_1.0.1_1683415445932_0.12980925554833145"},"_hasShrinkwrap":false},"1.0.2":{"name":"@amirsavand/unit-test","version":"1.0.2","author":{"name":"Amir Savand"},"license":"GPL-3.0","description":"Unit-testing in the dumbest and simplest way possible.","homepage":"https://unit-test.savandbros.com","keywords":["unit-test","typescript","spec","simple","light","nodejs"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json","test":"tsc -p tsconfig.spec.json && node test/index.spec.js","lint":"eslint src"},"devDependencies":{"@types/node":"^18","@typescript-eslint/eslint-plugin":"^5.59.2","@typescript-eslint/parser":"^5.59.2","eslint":"^8.40.0","typescript":"^5.0.4"},"gitHead":"d03446522b3d6165ade87057c297510d53c52679","_id":"@amirsavand/unit-test@1.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-0CqlkZBiyZETXfjIyFnBXFBsszVkMZcqxdLN42kuR0k+r1YkO6zHey6f1txhTf27SyyB6qrCrpU/81bX3ZvDMQ==","shasum":"69bf379dc77a0db8023bdc44c4f4004789ac3e1c","tarball":"https://registry.npmjs.org/@amirsavand/unit-test/-/unit-test-1.0.2.tgz","fileCount":12,"unpackedSize":6648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFuUW74AMeuCKgK7OCq/QFwREuoWKiM9X2c1NdZnUYjwIgVctj/dfEvb3d4iFOdYheUmxjx4tyoAPUV/HwP7dUDWU="}]},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"directories":{},"maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unit-test_1.0.2_1683418852827_0.1617048863432291"},"_hasShrinkwrap":false},"1.1.0":{"name":"@amirsavand/unit-test","version":"1.1.0","author":{"name":"Amir Savand"},"license":"GPL-3.0","description":"Unit-testing in the lightest and simplest way possible.","homepage":"https://unit-test.savandbros.com","keywords":["unit-test","typescript","spec","simple","light","nodejs"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json","test":"tsc -p tsconfig.spec.json && node test/index.spec.js","lint":"eslint src"},"devDependencies":{"@types/node":"^18","@typescript-eslint/eslint-plugin":"^5.59.2","@typescript-eslint/parser":"^5.59.2","eslint":"^8.40.0","typescript":"^5.0.4"},"gitHead":"1018adc1ce6708084060408d0647d1af078b7a36","_id":"@amirsavand/unit-test@1.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-f0Twj/+2bZs66vPpu3geLve8g2e+t/N9PSSZP+RTjWGgXlg980UKcwdmQ0myezl59YXI095JL43vZWjhR5gXtw==","shasum":"9ef59d51e6eda309886ce1d8d1b9fab4460d5f55","tarball":"https://registry.npmjs.org/@amirsavand/unit-test/-/unit-test-1.1.0.tgz","fileCount":12,"unpackedSize":10487,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZSeX20s3WRXvQsDwhMrYzazK2qagqfgfdW3kqjzY3mAIgOmis88ww7myC/URx9jOASkaMLTjHVJv8tk4Ozey8+Ts="}]},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"directories":{},"maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unit-test_1.1.0_1688236503931_0.5201338994146707"},"_hasShrinkwrap":false},"1.2.0":{"name":"@amirsavand/unit-test","version":"1.2.0","author":{"name":"Amir Savand"},"license":"GPL-3.0","description":"Unit-testing in the lightest and simplest way possible.","homepage":"https://unit-test.savandbros.com","keywords":["unit-test","typescript","spec","simple","light","nodejs"],"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json","test":"tsc -p tsconfig.spec.json && node test/index.spec.js","lint":"eslint src","home":"node bin/home.mjs"},"devDependencies":{"@types/node":"^18","@typescript-eslint/eslint-plugin":"^5.61.0","@typescript-eslint/parser":"^5.61.0","eslint":"^8.44.0","index.md":"^0.1.18","typescript":"^5.1.6"},"gitHead":"1018adc1ce6708084060408d0647d1af078b7a36","_id":"@amirsavand/unit-test@1.2.0","_nodeVersion":"18.16.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-fnwT+rKwB3maBX49modnBq5/Wg1iZB2GlEw7QTprnnPxUD1xzjxqZYi0/fQ2pn1fE5Ph5CN5vk/WkkT4vhfMwA==","shasum":"c154e488233f0a5eeb1368d2721f9dcf0282d994","tarball":"https://registry.npmjs.org/@amirsavand/unit-test/-/unit-test-1.2.0.tgz","fileCount":12,"unpackedSize":10702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6AhBH/A2J1CYB7TdNEQMQgtksx643bZt4gJqm8Xxm/QIhALr5Rk007uPi12+UEYtuVkq7BzhPw9rW59Du5rF2zmUf"}]},"_npmUser":{"name":"amirsavand","email":"amir@savandbros.com"},"directories":{},"maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unit-test_1.2.0_1688891548430_0.32265019196999845"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-06T23:17:41.009Z","1.0.0":"2023-05-06T23:17:41.236Z","modified":"2023-07-09T08:32:28.702Z","1.0.1":"2023-05-06T23:24:06.110Z","1.0.2":"2023-05-07T00:20:52.990Z","1.1.0":"2023-07-01T18:35:04.224Z","1.2.0":"2023-07-09T08:32:28.586Z"},"maintainers":[{"name":"amirsavand","email":"amir@savandbros.com"}],"description":"Unit-testing in the lightest and simplest way possible.","homepage":"https://unit-test.savandbros.com","keywords":["unit-test","typescript","spec","simple","light","nodejs"],"author":{"name":"Amir Savand"},"license":"GPL-3.0","readme":"# @amirsavand/unit-test\n\nUnit-testing in the dumbest and simplest way possible.\n\n[![npm](https://img.shields.io/npm/v/@amirsavand/unit-test)](https://www.npmjs.com/package/@amirsavand/unit-test)\n\n## Installation\n\n```\nnpm install --save-dev @amirsavand/unit-test\n```\n\n## Usage\n\nThis is the main file that runs the tests (`index.spec.ts`) and it imports other tests.\n\n```ts\nimport './my-class.spec';\nimport './get-abcd.spec';\nimport './foo-bar.spec';\n\nimport { results } from './results';\n\nresults();\n```\n\nNow you can write your tests, here's an example.\n\n```ts\nimport { Assert, Test, TestGroup } from '@amirsavand/unit-test';\nimport { MyClass } from './my-class'\n\nnew TestGroup('MyClass', [\n  new Test('should instantiate', (assert: Assert) => {\n    const instante = new MyClass();\n    assert.defined(instante);\n  }),\n  new Test('should calculate correctly', (assert: Assert) => {\n    const instante = new MyClass();\n    assert.equal(instante.calculate(), 25);\n  }),\n]);\n```\n\nAll you have to do now is execute the main file.\n\n```bash\n# Build your TypeScript file (for TypeScript projects)\ntsc -p tsconfig.spec.json src/index.spec.ts\n# Execute the file via Node.js\nnode dist/index.spec.js\n```\n\n## Built With\n\n- [Node.js](https://nodejs.org)\n- [TypeScript](https://typescriptlang.org)\n- [WebStorm](https://jetbrains.com/webstorm)\n\n## About\n\nMade with 💖 by [Savand Bros](https://savandbros.com) &copy; 2023-present.\n","readmeFilename":"README.md"}