{
	"name": "tsbunch",
	"version": "0.4.25",
	"description": "A VERY basic TypeScript bundler that doesn't compile to JS",
	"keywords": [
		"typescript",
		"bundler",
		"codingame"
	],
	"author": "Zweihänder",
	"homepage": "https://www.zweisolutions.com/",
	"main": "index.js",
	"license": "MIT",
	"bugs": {
		"url": "https://github.com/Zweihander-Main/TSBunch/issues"
	},
	"repository": {
		"type": "git",
		"url": "git+ssh://git@github.com/Zweihander-Main/TSBunch.git"
	},
	"scripts": {
		"build": "tsc",
		"test": "npm run build && jest --no-cache",
		"test:watch": "jest --watch --no-cache",
		"update:packages": "ncu -u && npm install && bump patch --commit 'chore(package): update packages; v%s' --tag --push && npm publish",
		"prepare": "husky install"
	},
	"jest": {
		"transform": {
			"^.+\\.jsx?$": "babel-jest"
		},
		"coverageDirectory": "coverage",
		"roots": [
			"<rootDir>/src/"
		],
		"testEnvironment": "node",
		"moduleNameMapper": {
			"^.+\\.hbs$": "<rootDir>/src/__mocks__/hbsMock.js"
		},
		"preset": "ts-jest"
	},
	"eslintConfig": {
		"env": {
			"browser": true,
			"es6": true,
			"node": true
		},
		"parserOptions": {
			"project": "tsconfig.json",
			"ecmaVersion": 2019,
			"ecmaFeatures": {
				"jsx": true
			},
			"useJSXTextNode": true
		},
		"plugins": [
			"@typescript-eslint"
		],
		"extends": [
			"eslint:recommended",
			"plugin:@typescript-eslint/eslint-recommended",
			"plugin:@typescript-eslint/recommended",
			"plugin:@typescript-eslint/recommended-requiring-type-checking",
			"prettier",
			"prettier/@typescript-eslint"
		],
		"rules": {
			"quotes": [
				"error",
				"single"
			],
			"semi": [
				"error",
				"always"
			],
			"no-console": [
				"error",
				{
					"allow": [
						"warn",
						"error",
						"debug"
					]
				}
			],
			"no-mixed-spaces-and-tabs": [
				"error",
				"smart-tabs"
			]
		}
	},
	"eslintIgnore": [
		"**/__*__/**/*.*"
	],
	"prettier": {
		"singleQuote": true,
		"trailingComma": "es5",
		"tabWidth": 4,
		"useTabs": true,
		"arrowParens": "always"
	},
	"browserslist": [
		"maintained node versions"
	],
	"babel": {
		"presets": [
			[
				"@babel/preset-env",
				{
					"targets": {
						"node": "current"
					}
				}
			],
			"@babel/preset-typescript"
		]
	},
	"dependencies": {
		"@typescript-eslint/typescript-estree": "^7.1.1",
		"node-source-walk": "^6.0.2",
		"tslib": "^2.6.2",
		"typescript": "^5.3.3"
	},
	"devDependencies": {
		"@babel/cli": "^7.23.9",
		"@babel/core": "^7.24.0",
		"@babel/preset-env": "^7.24.0",
		"@babel/preset-typescript": "^7.23.3",
		"@babel/register": "^7.23.7",
		"@types/jest": "^29.5.12",
		"@typescript-eslint/eslint-plugin": "^7.1.1",
		"@typescript-eslint/parser": "^7.1.1",
		"babel-jest": "^29.7.0",
		"eslint": "^8.57.0",
		"eslint-config-prettier": "^9.1.0",
		"eslint-plugin-jest": "^27.9.0",
		"eslint-plugin-prettier": "^5.1.3",
		"husky": "^9.0.11",
		"jest": "^29.7.0",
		"jest-mock-console": "^2.0.0",
		"npm-check-updates": "^16.14.15",
		"prettier": "^3.2.5",
		"ts-jest": "^29.1.2",
		"version-bump-prompt": "^6.1.0"
	}
}
