init repo for ts solutions

This commit is contained in:
eleith 2022-12-09 09:47:27 -08:00
commit e0b439bf85
8 changed files with 7547 additions and 0 deletions

36
.eslintrc.json Normal file
View File

@ -0,0 +1,36 @@
{
"root": true,
"env": {
"node": true,
"es6": true
},
"parserOptions": {
"ecmaVersion": 8
},
"ignorePatterns": [
"node_modules/*",
"!.prettierrc.js"
],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:prettier/recommended"
],
"plugins": ["@typescript-eslint", "prettier"],
"overrides": [
{
"files": ["**/*.ts"],
"parser": "@typescript-eslint/parser",
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended"
],
"plugins": ["@typescript-eslint", "prettier"],
"rules": {
"prettier/prettier": "error",
"@typescript-eslint/no-unused-vars": ["error"]
}
}
]
}

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules

8
.prettierrc.json Normal file
View File

@ -0,0 +1,8 @@
{
"semi": false,
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"useTabs": false
}

1
.tool-versions Normal file
View File

@ -0,0 +1 @@
nodejs 18.12.1

7447
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

22
package.json Normal file
View File

@ -0,0 +1,22 @@
{
"name": "advent of code",
"version": "0.0.1",
"scripts": {
"solve": "node --loader ts-node/esm"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@types/node": "18.11.9",
"@typescript-eslint/eslint-plugin": "5.42.0",
"eslint": "8.27.0",
"eslint-config-prettier": "8.5.0",
"eslint-plugin-prettier": "4.2.1",
"install": "0.13.0",
"npm": "8.19.3",
"prettier": "2.7.1",
"ts-node": "10.9.1",
"typescript": "4.8.4"
}
}

4
solve.sh Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
# usage -> ./solve.sh 1/src/index.ts 1/input.txt
node --loader ts-node/esm $1 $2

28
tsconfig.json Normal file
View File

@ -0,0 +1,28 @@
{
"$schema": "http://json.schemastore.org/tsconfig",
"compilerOptions": {
"incremental": true,
"composite": true,
"target": "es2022",
"lib": ["es2022"],
"module": "commonjs",
"moduleResolution": "node",
"rootDir": "src",
"resolveJsonModule": true,
"sourceMap": true,
"outDir": "build",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"noImplicitAny": true,
"skipLibCheck": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"strict": true,
"noFallthroughCasesInSwitch": true,
"noImplicitReturns": false,
"noUnusedLocals": true,
"noUnusedParameters": false,
"pretty": true,
"stripInternal": true
}
}