create node project yarn init add the dependencies yarn add --dev typescript \ @types/jest \ @types/node \ @typescript-eslint/eslint-plugin \ @typescript-eslint/parser \ eslint \ eslint-config-airbnb-base \ eslint-config-airbnb-typescript \ eslint-config-import \ eslint-config-prettier \ eslint-import-resolver-typescript \ eslint-plugin-flowtype \ eslint-plugin-import \ eslint-plugin-jest \ eslint-plugin-prettier \ jest \ jest-circus \ prettier \ ts-jest yarn add @actions/core create tsconfig.json tsc --init add script section to package.json "scripts": { "test": "NODE_ENV=test jest --coverage --passWithNoTests", "clean": "rm -rf dist", "tsc": "tsc", "build": "yarn clean && yarn tsc", "dev": "ts-node", "lint": "eslint src/**/*.ts src/*.ts" }, add the eslintrc node_modules/.bin/eslint --init