{ "name": "my-links", "version": "2.2.1", "type": "module", "license": "UNLICENSED", "scripts": { "start": "node bin/server.js", "build": "node ace build", "dev": "node ace serve --watch", "test": "node ace test", "lint": "eslint . --report-unused-disable-directives --max-warnings 0", "format": "prettier --write --parser typescript '**/*.{ts,tsx}'", "typecheck": "tsc --noEmit", "prepare": "husky", "release": "release-it" }, "imports": { "#controllers/*": "./app/controllers/*.js", "#exceptions/*": "./app/exceptions/*.js", "#models/*": "./app/models/*.js", "#constants/*": "./app/constants/*.js", "#enums/*": "./app/enums/*.js", "#mails/*": "./app/mails/*.js", "#services/*": "./app/services/*.js", "#listeners/*": "./app/listeners/*.js", "#events/*": "./app/events/*.js", "#middleware/*": "./app/middleware/*.js", "#validators/*": "./app/validators/*.js", "#providers/*": "./providers/*.js", "#policies/*": "./app/policies/*.js", "#abilities/*": "./app/abilities/*.js", "#database/*": "./database/*.js", "#tests/*": "./tests/*.js", "#start/*": "./start/*.js", "#config/*": "./config/*.js", "#lib/*": "./app/lib/*.js" }, "devDependencies": { "@adonisjs/assembler": "^7.8.2", "@adonisjs/eslint-config": "2.0.0-beta.6", "@adonisjs/prettier-config": "^1.4.0", "@adonisjs/tsconfig": "^1.4.0", "@faker-js/faker": "^9.2.0", "@japa/assert": "^3.0.0", "@japa/plugin-adonisjs": "^3.0.1", "@japa/runner": "^3.1.4", "@swc/core": "^1.9.1", "@types/luxon": "^3.4.2", "@types/node": "^20.14.10", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@typescript-eslint/eslint-plugin": "^8.13.0", "@vitejs/plugin-react": "^4.3.3", "eslint": "^9.14.0", "hot-hook": "^0.3.1", "husky": "^9.1.6", "lint-staged": "^15.2.10", "pino-pretty": "^11.3.0", "postcss": "^8.4.47", "postcss-preset-mantine": "^1.17.0", "postcss-simple-vars": "^7.0.1", "prettier": "^3.3.3", "release-it": "^17.10.0", "ts-node-maintained": "^10.9.4", "typescript": "~5.6.3", "vite": "^5.4.10" }, "dependencies": { "@adonisjs/ally": "^5.0.2", "@adonisjs/auth": "^9.2.3", "@adonisjs/core": "^6.14.1", "@adonisjs/cors": "^2.2.1", "@adonisjs/inertia": "^1.2.3", "@adonisjs/lucid": "^21.3.0", "@adonisjs/session": "^7.5.0", "@adonisjs/shield": "^8.1.1", "@adonisjs/static": "^1.1.1", "@adonisjs/vite": "^3.0.0", "@inertiajs/react": "^1.2.0", "@izzyjs/route": "^1.2.0", "@mantine/core": "^7.13.4", "@mantine/hooks": "^7.13.4", "@mantine/spotlight": "^7.13.5", "@vinejs/vine": "^2.1.0", "bentocache": "^1.0.0-beta.9", "dayjs": "^1.11.13", "edge.js": "^6.2.0", "i18next": "^23.16.4", "knex": "^3.1.0", "luxon": "^3.5.0", "node-html-parser": "^6.1.13", "pg": "^8.13.1", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hotkeys-hook": "^4.6.1", "react-i18next": "^15.1.0", "react-icons": "^5.3.0", "reflect-metadata": "^0.2.2", "zustand": "^5.0.1" }, "hotHook": { "boundaries": [ "./app/controllers/**/*.ts", "./app/middleware/*.ts" ] }, "prettier": { "trailingComma": "es5", "semi": true, "singleQuote": true, "useTabs": true, "quoteProps": "as-needed", "bracketSpacing": true, "arrowParens": "always", "printWidth": 80 }, "lint-staged": { "*.js,*.ts,*.jsx,*.tsx": "eslint --cache --fix" }, "volta": { "node": "22.11.0" } }