UNPKG

3.84 kBJSONView Raw
1{
2 "name": "@adonisjs/fold",
3 "version": "10.1.3",
4 "description": "A simple and straight forward implementation for IoC container in JavaScript",
5 "type": "module",
6 "main": "build/index.js",
7 "files": [
8 "build",
9 "!build/benchmarks",
10 "!build/bin",
11 "!build/tests"
12 ],
13 "engines": {
14 "node": ">=18.16.0"
15 },
16 "imports": {
17 "#controllers/*": "./tests/app/controllers/*.js",
18 "#middleware/*": "./tests/app/middleware/*.js",
19 "#services/*": "./build/benchmarks/services/*.js"
20 },
21 "exports": {
22 ".": "./build/index.js",
23 "./types": "./build/src/types.js"
24 },
25 "scripts": {
26 "pretest": "npm run lint",
27 "test": "cross-env NODE_DEBUG=adonisjs:fold c8 npm run quick:test",
28 "quick:test": "node --import=ts-node-maintained/register/esm bin/test.ts",
29 "citgm": "cross-env FORCE_COLOR=0 npm run quick:test",
30 "clean": "del-cli build",
31 "benchmark": "npm run build && node build/benchmarks/module_expression.js && node build/benchmarks/module_importer.js",
32 "typecheck": "tsc --noEmit",
33 "precompile": "npm run lint && npm run clean",
34 "compile": "tsup-node && tsc --emitDeclarationOnly --declaration",
35 "build": "npm run compile",
36 "release": "release-it",
37 "version": "npm run build",
38 "prepublishOnly": "npm run build",
39 "lint": "eslint . --ext=.ts",
40 "format": "prettier --write .",
41 "sync-labels": "github-label-sync --labels .github/labels.json adonisjs/fold"
42 },
43 "license": "MIT",
44 "keywords": [
45 "ioc",
46 "container",
47 "dependency-injection",
48 "di"
49 ],
50 "author": "Harminder Virk <virk@adonisjs.com>",
51 "devDependencies": {
52 "@adonisjs/eslint-config": "^1.3.0",
53 "@adonisjs/prettier-config": "^1.4.0",
54 "@adonisjs/tsconfig": "^1.4.0",
55 "@commitlint/cli": "^19.6.0",
56 "@commitlint/config-conventional": "^19.6.0",
57 "@japa/assert": "^3.0.0",
58 "@japa/file-system": "^2.3.0",
59 "@japa/runner": "^3.1.4",
60 "@swc/core": "^1.9.3",
61 "@types/node": "^20.17.8",
62 "benchmark": "^2.1.4",
63 "c8": "^10.1.2",
64 "cross-env": "^7.0.3",
65 "del-cli": "^6.0.0",
66 "eslint": "^8.57.1",
67 "expect-type": "^1.1.0",
68 "github-label-sync": "^2.3.1",
69 "husky": "^9.1.7",
70 "p-event": "^6.0.1",
71 "prettier": "^3.3.3",
72 "reflect-metadata": "^0.2.2",
73 "release-it": "^17.10.0",
74 "ts-node-maintained": "^10.9.4",
75 "tsup": "^8.3.5",
76 "typescript": "^5.7.2"
77 },
78 "dependencies": {
79 "@poppinss/utils": "^6.8.3"
80 },
81 "publishConfig": {
82 "access": "public",
83 "tag": "latest"
84 },
85 "directories": {
86 "test": "tests"
87 },
88 "release-it": {
89 "git": {
90 "commitMessage": "chore(release): ${version}",
91 "tagAnnotation": "v${version}",
92 "tagName": "v${version}"
93 },
94 "github": {
95 "release": true,
96 "releaseName": "v${version}",
97 "web": true
98 }
99 },
100 "repository": {
101 "type": "git",
102 "url": "git+https://github.com/adonisjs/fold.git"
103 },
104 "bugs": {
105 "url": "https://github.com/adonisjs/fold/issues"
106 },
107 "homepage": "https://github.com/adonisjs/fold#readme",
108 "commitlint": {
109 "extends": [
110 "@commitlint/config-conventional"
111 ]
112 },
113 "c8": {
114 "reporter": [
115 "text",
116 "html"
117 ],
118 "exclude": [
119 "tests/**"
120 ]
121 },
122 "eslintConfig": {
123 "extends": "@adonisjs/eslint-config/package"
124 },
125 "prettier": "@adonisjs/prettier-config",
126 "tsup": {
127 "entry": [
128 "./index.ts",
129 "./benchmarks/module_expression.ts",
130 "./benchmarks/module_importer.ts",
131 "./benchmarks/services/comments.ts",
132 "./benchmarks/services/posts.ts",
133 "./benchmarks/services/thread.ts",
134 "./benchmarks/services/users.ts",
135 "./src/types.ts"
136 ],
137 "outDir": "./build",
138 "clean": true,
139 "format": "esm",
140 "dts": false,
141 "sourcemap": true,
142 "target": "esnext"
143 }
144}