{"_id":"@7sne/project-setup","name":"@7sne/project-setup","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@7sne/project-setup","private":false,"version":"1.0.0","description":"My setup","main":"./build/index.js","scripts":{"build":"rimraf build && tsc --build && mv ./src/config/txt ./build/config/txt","lint":"tsc --noEmit && eslint \"**/*.ts\" --quiet --fix","serve":"ts-node ./src","start":"node ./dist","test":"mocha -r ts-node/register **/test/**/*.test.ts"},"keywords":["minimal","typescript","setup"],"author":{"name":"7sne"},"license":"MIT","devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^13.13.52","@typescript-eslint/eslint-plugin":"^2.29.0","@typescript-eslint/parser":"^2.29.0","eslint":"^6.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","mocha":"^7.1.1","prettier":"1.19.1","rimraf":"^3.0.2","ts-node":"^8.9.0","typescript":"^3.8.3"},"directories":{"test":"test"},"dependencies":{"eslint-utils":"^1.4.3","eslint-visitor-keys":"^1.3.0","eslint-scope":"^5.1.1"},"repository":{"type":"git","url":"git+https://github.com/7sne/7sne-project-setup.git"},"bugs":{"url":"https://github.com/7sne/7sne-project-setup/issues"},"homepage":"https://github.com/7sne/7sne-project-setup#readme","gitHead":"cd17bb90419152079b0d2fb77d74e7ff106e0390","_id":"@7sne/project-setup@1.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-3r1zXFeAjRwNqdOVzVQ5mRZB1+3wOyaIawX8E5MDnzxA+OeYZBxUsZtuE4tXUHC/ddv0G1B46KYg6LMMx31jJg==","shasum":"be2c0aeba51f3f1fda5f49f09e1076cef5f00ddb","tarball":"https://registry.npmjs.org/@7sne/project-setup/-/project-setup-1.0.0.tgz","fileCount":12,"unpackedSize":22554,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEWZ5KhZYGdoS0OvV+3pce21trok61F2xPJNxa6ExlBAiB/yUB1KV0PpI29CfczEs0JQYkk+KTiZSQp2k29Hu4yYw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv/1LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX4w/+ICcFAGNwVRWUfW+ZvFXviE327C3YkYHxo2Je2AOlr7nU831D\r\ny9Te8wYch23M5Uva22C6b/KWqmS+EgHEnmqE93g3zDX3vTX7hczcE67PAnSm\r\nl6mnCLVkth+I4Kw/PnkTas1lYDa2JMQxpRqNQ+JzCzKPR6fSkWPkDRKVbJAD\r\nCAD/GSblNWcGAbfT1yPIU+mqT99ZDjkUMZfil0XuDTIUVlvQ237SEpcItNW0\r\nSy2W0/CZMt3CtRGzNzeJkg2qd3Kt+MBe1Ix+3IGj8e0tjyky1NKfhm/nhJ0n\r\np7ffU26fNmbQaL6/n7ou6hXAxH7wDkARUXu7lvQQ7VznqxZPZRCqvk1piREk\r\nYHD5uzBId4x0PDhmkAMzK2ekoWR5GySrdDEak0vLFE5mw74apIXZ/WnNE26n\r\nw93DnCEPk/11545Ror0E5VXdWO9IzpyzQtmqJ6RsxVFYrcV+X06CWK9yQYYE\r\nIZyOgvMgK5CcmObz/NBzdr6gC4DT56pvjGqKZGjxz4RulKf4Q+0Q9Chz/EzP\r\naIAnBEvMSssdrzgvKtCZQ/6Gus9o2UyB8tIzBY6W7oWG66a4zmez+Xa688nO\r\nqVPJ9Y3FuCpN4lSBzc0ipnN9ffz7y0CMW1remRTssG+tq4HiWcl++hOfrT08\r\nYNeXyeYZ3VqIy62zbKCdbfzguNhSL2OviTI=\r\n=6m/F\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"7sne","email":"kooblatum@gmail.com"},"maintainers":[{"name":"7sne","email":"kooblatum@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/project-setup_1.0.0_1673526602562_0.5245939993933928"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-12T12:30:02.500Z","1.0.0":"2023-01-12T12:30:03.094Z","modified":"2023-01-12T12:30:03.231Z"},"maintainers":[{"name":"7sne","email":"kooblatum@gmail.com"}],"description":"My setup","homepage":"https://github.com/7sne/7sne-project-setup#readme","keywords":["minimal","typescript","setup"],"repository":{"type":"git","url":"git+https://github.com/7sne/7sne-project-setup.git"},"author":{"name":"7sne"},"bugs":{"url":"https://github.com/7sne/7sne-project-setup/issues"},"license":"MIT","readme":"> 📢 NOTE: If your goal is to simply learn and play with TypeScript, which is what this repo was created to facilitate, **just use [Deno](https://deno.land/)** 🦕. Deno is a new JavaScript runtime that supports TypeScript out of the box, ships as a single executable, has built-in support for linting, formatting and testing, and offers even more!\n\n# Minimal TypeScript project setup for curious minds\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nThis repository contains a simple setup for Node.js project with TypeScript. Feel free to take a look around the source code and step-by-step commit history, clone and fork the repo to try it out, and [open Issues](https://github.com/bobaekang/minimal-typescript-setup/issues) to share your suggestions for improvements.\n\nPlease refer to [this blog post](https://bobaekang.com/blog/minimal-typescript-project-setup-for-curious-minds/) for a detailed explanation.\n\n## Project setup\n\n```shell\ngit clone https://github.com/bobaekang/minimal-typescript-setup.git\ncd minimal-typescript-setup\n\nnpm install\n```\n\n## Project structure\n\n```\n/\n/dist   <- compiled JavaScript code goes here\n/src    <- TypeScript source code lives here\n/test   <- test files (**.test.ts) live     here\n```\n\n## Main dependencies\n\n* [TypeScript](https://www.typescriptlang.org/)\n* [`ts-node`](https://github.com/TypeStrong/ts-node) for development server\n* [ESLint](https://eslint.org/) for linting\n* [`typescript-eslint`](https://github.com/typescript-eslint/typescript-eslint) for ESLint plugins to support TypeScript\n* [Prettier](https://prettier.io/) for formatting source code\n* [Mocha](https://mochajs.org/) for testing\n\n## npm scripts\n\nnpm script | description\n--- | ---\n`build` | Compile TypeScript source code to JavaScript\n`lint` | Typecheck, lint and format TypeScript source code\n`serve` | Run TypeScript source code directly with `ts-node`\n`start` | Run compiled JavaScript code\n`test` | Run tests with Mocha\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}