{"_id":"@anderjason/tests","_rev":"4-c3def7ff0d9e08be91027b14024afc2f","name":"@anderjason/tests","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@anderjason/tests","version":"1.0.0","description":"A simple, lightweight test system for Typescript projects.","main":"./dist/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/anderjason/tests.git"},"author":{"name":"Jason Anderson"},"license":"MIT","private":false,"scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist && rm -rf test","test":"tsc -p tsconfig.test.json && node test/index.test && rm -rf test"},"dependencies":{"typescript":"^4.0.2"},"devDependencies":{},"bugs":{"url":"https://github.com/anderjason/tests/issues"},"homepage":"https://github.com/anderjason/tests#readme","gitHead":"ccafbff488619892cd2ec4eb9ce33ee75a2d150c","_id":"@anderjason/tests@1.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IXyEyI9rWybaCGZdIforLpaiOFr5fOJhCq3z6wDCHs4KHcPewkIwGdeAafpz/Uif2Cjy3sx/YAt0Ae97WI9NKg==","shasum":"43d0ef506ea4925fa7b5f813b6a699d8e7d75903","tarball":"https://registry.npmjs.org/@anderjason/tests/-/tests-1.0.0.tgz","fileCount":9,"unpackedSize":13424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVEYGCRA9TVsSAnZWagAAouUP/0TmPHGt8j7lG3ImL5Mx\nyE7Z6BMesi/PBRxFZKN6PtDH2DDteAy26InKLB7ahTJkny4CprMHbmYvKpjS\nAE8qYrl2TdPZd2OJ1F3Bg3eSDkPB61KECRPK6BULuLg1SnHqnewPR8rB+6V3\nBb3oI8E1M39/vAS8zK0SeEzie60TiSvarX/HcQdFM0dBdNI0ysejeAqbPPzz\nxnq1jwv4vF/D8q5VdsICiEVt4mri5a1wIeIlLxQyIKolbm8HhXDpp2CYIn2X\nAgDdWbDtlBfOOw3tN/brch5CzjdoQMCTCBWV+r5nqK44oNNj1lM6canWL+3Y\nTbjec1RMECfmE5S4XCLcxhdVwg9vHGzp77Dp8Tfqv+PcbN7SEhJRmusS7G6h\nZndL6dQehPiCVvSD5XWdwLmgWjegyvpaq13CMr8pwKMXKbZGHsZ9o3pSiQvt\nbbko+vJxr22S24JRkobNcZ3YfVBeZoU5NTvW3ArbxhqcWIoxLUJ1I1eQbG0z\nZk+V33+GXn5bBW7mPWfQ8MzfFi0G7OOPiG5gA7i3ajU6fGxtyUrlG0ktmzYC\nTTqRnI0O3/9CQAOk+W9uzHim+RraRoZ9hnM8CuB0sLiXwMxuq2L8GOUxdahQ\nXcFvJdevL8W3pjXTGF3OmaQRzp9yFc+Cby7zHoMSElIDHn2YRYyTflpWXtEy\nLRGf\r\n=vJ7e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9+icX34C7n95/Jed1tRvFdp+IG2kKTQssWb2JA0W2SwIhAIfzHnFG0hP5+hLlKSstF/AQRd13CX6d0Lj7xSpPAbAg"}]},"maintainers":[{"name":"anderjason","email":"jason@gearsandwires.com"}],"_npmUser":{"name":"anderjason","email":"jason@gearsandwires.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tests_1.0.0_1599358470058_0.9714585530674729"},"_hasShrinkwrap":false},"1.0.1":{"name":"@anderjason/tests","version":"1.0.1","description":"A simple, lightweight test system for Typescript projects.","main":"./dist/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/anderjason/tests.git"},"author":{"name":"Jason Anderson"},"license":"MIT","private":false,"scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist && rm -rf test","test":"tsc -p tsconfig.test.json && node test/index.test && rm -rf test"},"dependencies":{"typescript":"^4.0.2"},"devDependencies":{},"bugs":{"url":"https://github.com/anderjason/tests/issues"},"homepage":"https://github.com/anderjason/tests#readme","gitHead":"1a8c5a9f86952cfdcf86f69aa859052e47e3ba38","_id":"@anderjason/tests@1.0.1","_nodeVersion":"12.4.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cZe/kS4An3PzYGDTYorcYOj/xLsR+7YxMXmkBNX5Gi0GZzt5x+u2m4pyYSwOWU1LTqoStEqWeXyc0xtV5Dfx3A==","shasum":"fcf26c479ef0aed1ec1722fa016342664a09891e","tarball":"https://registry.npmjs.org/@anderjason/tests/-/tests-1.0.1.tgz","fileCount":9,"unpackedSize":12305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeTDsCRA9TVsSAnZWagAAbr4P/iLGz2rE3o8trq+djsO5\ndMzhIVWoltHjU9FOvaUOb125tYQINGtaa6bvRjyniDuJ2BgyGHXaivmwzMF6\n7PGSZ0q7Oh8dXMhmJHwp5F61DbMKq4c6AwyXdu8ukvKPWuXCMgw28jJuKHfv\nTgnvxERnRSiPm7tchgN3Je72rSd1G/+eXsxwnXckqRC8+0y12MWaZ7F/2GMC\nE3+z2Lq6VqRMzQGjcwnCK6NyRHP7QQjDGofQqtqVf6Bnv5w3sXzgzVcWFZpE\nmFvRAm4FseX7jgdXLePwpIKKC8RnRTYzgBUI4rTJh39r01rPvBeNXPVLwz2H\n3CDDIcCCURmOH5k8Zg1pmr22kGCVDOLR9owvC2V4LzJn2rQzm9kXbfIF+j5f\nWRB58M5XS4IfzidyQswo12lbE8vLFmC9eDjc0gEsvwRjgaluH5avMVgZ91fy\nr9VriJ0hlZl6JY8qFesrq9E4UebVUyiS3JZtJSfBDqUZuHBHD8PzWy1cDQUE\ng1Z2prIJkU/vAldFlwWIrQLM4samH58Ny2LdVsfwt+aqlRfphXYJoL/qhEYW\nMX5L4S0/WJRxLxrxqsmOjKsvgYXxHkYejlouH1pFesljl2o4qJqpiBJgLdei\nf8JwvzdI9ANt/pk1MAck8CbRIIfFGCdm6ov5fKgsvLzPydwfrKqZ/gBHQYv/\nymQO\r\n=IaiA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFya0z1W06AoAIBeuwTrLmvoFq9ADjpy4YzHvlRlcvUEAiEAuq5BWQZG6+k6lOmx0w3tqq+JDJo3jTUiOg7smkHruRc="}]},"maintainers":[{"name":"anderjason","email":"jason@gearsandwires.com"}],"_npmUser":{"name":"anderjason","email":"jason@gearsandwires.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tests_1.0.1_1601777900048_0.29280056372052066"},"_hasShrinkwrap":false},"2.0.0":{"name":"@anderjason/tests","version":"2.0.0","description":"A simple, lightweight test system for Typescript projects.","main":"./dist/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/anderjason/tests.git"},"author":{"name":"Jason Anderson"},"license":"MIT","private":false,"scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist && rm -rf test","test":"tsc -p tsconfig.test.json && node test/index.test && rm -rf test"},"dependencies":{"typescript":"^4.4.4"},"devDependencies":{},"bugs":{"url":"https://github.com/anderjason/tests/issues"},"homepage":"https://github.com/anderjason/tests#readme","gitHead":"1a8c5a9f86952cfdcf86f69aa859052e47e3ba38","_id":"@anderjason/tests@2.0.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-rX3jJMOXbAFsT40oCdN/DxcZDfuV+0GRo+nIz+cnBktXrfgsz7xcA6qSc8+qY0wu5KWpcWT59oS790wroyjKZg==","shasum":"27d4b2a729c39b06e0dd1000b2ac3256215b8e1d","tarball":"https://registry.npmjs.org/@anderjason/tests/-/tests-2.0.0.tgz","fileCount":9,"unpackedSize":12479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh11jzCRA9TVsSAnZWagAAFyYP/iHr9vCa+q1rVS21w/Hu\nLHWVORDgg9DxYZaL1nRuaxV97i0LVxIAwp9BC7EJLvH288x5xUCSmYiCf3sR\ntCLcis5HNaRi0LSaLewKyK6qsl87kI5F1Txt+KrZgcO/q2QRqV+mPwHUjvZ0\nAHTY9nGLjU0aqW2kQhGih5Te3TdaVORTqeDMbkBTGLVndhrTkrCHrpOIIGt2\nuVHy/TczMU8IBLmt40/slTKq2moXAKO/qDo5i1V5Vh7TwayHYPzgvs9lHUgO\nBchGrdrhX4ST4fyqu5szYgqoxyPMvkc/MLK6d7JhQLCkVcCQQu+w//ENNJFv\nCDdkIaJrUDfC0ZGk23AxOvKpBdzK4dGW8SY4gXZXVvXb4Re3X0C/pcVw7brf\nM+tmCfdTihblcQ7W0zObZHKDbX7Qbcq6gQgXpAXRwRjtGCycgIGnitnh5dNi\n+zMY9mHZBq91QBut27XV0QvU/r48taZbuyqc6jN1TG+94SPW4yQ2rFIww77m\n52Jp8sC0Gi0vGylcnnzgcjTvbfTeJuDikFpM2V/iKjqvEIarXjcT9UGxdPTq\n6SxUmJ5/m2k3+Sc3Zdk0Rf8auNHfPsf+picmM3LZlAJW8gwrk5rd4CkP5mY8\nuOR4cnkHw2vZ+o/ppHYbeOswHE5dzHo4V+Q8vxYwCWX0weG5+Ykw0kj2BkfY\nZsMQ\r\n=Rse9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDpmZ9u/Ba66EAZ0jNMG9vFykbvkX5+5dwJl/l1DGVz5AiAg3yGlYru8vt5d6hHCt0uMh+HZ9oFJUW2KbIBZ1H9x7A=="}]},"_npmUser":{"name":"anderjason","email":"jason@gearsandwires.com"},"directories":{},"maintainers":[{"name":"anderjason","email":"jason@gearsandwires.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tests_2.0.0_1635218778278_0.6227760272710161"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-06T02:14:30.019Z","1.0.0":"2020-09-06T02:14:30.174Z","modified":"2022-04-04T13:57:41.816Z","1.0.1":"2020-10-04T02:18:20.318Z","2.0.0":"2021-10-26T03:26:18.428Z"},"maintainers":[{"name":"anderjason","email":"jason@gearsandwires.com"}],"description":"A simple, lightweight test system for Typescript projects.","homepage":"https://github.com/anderjason/tests#readme","repository":{"type":"git","url":"git+ssh://git@github.com/anderjason/tests.git"},"author":{"name":"Jason Anderson"},"bugs":{"url":"https://github.com/anderjason/tests/issues"},"license":"MIT","readme":"# @anderjason/tests\n\nA simple, lightweight test system for Typescript projects.\n\n## Installation\n\n`npm install --save @anderjason/tests`\n\n### Setting up the test system for your project\n\nThe instructions below assume that you already have a Typescript project.\n\nStep 1: In your `tsconfig.json` file, exclude any test files (which will end with `.test.ts`) from your main build:\n\n```\n{\n  \"exclude\": [\"src/**/*.test.ts\"],\n  \"include\": [\"src/**/*\"]\n}\n```\n\nStep 2: Add a `tsconfig.test.json` file in the root of your project with these contents:\n\n```\n{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"declaration\": false,\n    \"outDir\": \"./test/\",\n    \"sourceMap\": false\n  },\n  \"exclude\": []\n}\n```\n\nStep 3: Add a script entry to your `package.json` file:\n\n```\n  \"scripts\": {\n    \"test\": \"tsc -p tsconfig.test.json && node test/index.test && rm -rf test\"\n  },\n```\n\nStep 4: Create a file at `src/index.test.ts` with the following contents:\n\n```\nimport { Test } from \"@anderjason/tests\";\n// TODO: Import your test files here\n\nTest.runAll()\n  .then(() => {\n    console.log(\"Tests complete\");\n  })\n  .catch((err) => {\n    console.error(err);\n    console.error(\"Tests failed\");\n  });\n```\n\n### Adding a simple example test\n\nStep 1: Create a file containing one or more tests. The file can be anywhere in your project, and the filename should end with `.test.ts`\n\n```\nimport { Test } from \"@anderjason/tests\";\n\nTest.define(\"Hello has 5 characters\", () => {\n  Test.assert(\"hello\".length === 5);\n});\n\nTest.define(\"Hello has 3 characters\", () => {\n  // this test will fail\n  Test.assert(\"hello\".length === 3);\n});\n\n// You can use async tests too\nTest.define(\"This callback returns Promise<void>\", async () => {\n\n});\n```\n\nStep 2: From your root test file (`src/index.test.ts`) import the test file you created in the previous step:\n\n```\nimport { Test } from \"@anderjason/tests\";\nimport \"./mytest.test\"\n\nTest.runAll()\n  .then(() => {\n    console.log(\"Tests complete\");\n  })\n  .catch((err) => {\n    console.error(err);\n    console.error(\"Tests failed\");\n  });\n```\n\n### Running tests\n\nRun your tests using npm test:\n\n```\n$ npm test\n```\n","readmeFilename":"README.md"}