mirror of
https://github.com/LaconicNetwork/laconic.com.git
synced 2026-01-13 11:34:07 +00:00
251 lines
6.3 KiB
JSON
251 lines
6.3 KiB
JSON
{
|
|
"name": "laconic",
|
|
"version": "1.0.0",
|
|
"description": "Laconic Website",
|
|
"repository": "https://github.com/LaconicNetwork/laconic.com",
|
|
"author": "basement.studio",
|
|
"private": true,
|
|
"scripts": {
|
|
"prepare": "husky install",
|
|
"dev": "next",
|
|
"build": "next build && next export",
|
|
"build:analyze": "cross-env ANALYZE=true yarn build",
|
|
"postbuild": "next-sitemap",
|
|
"start": "next start",
|
|
"lint": "eslint . --ext .ts,.tsx,.js,.jsx && stylelint '**/*.{css,scss}'",
|
|
"tsc": "tsc --pretty --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"@juggle/resize-observer": "^3.3.1",
|
|
"@radix-ui/react-polymorphic": "^0.0.14",
|
|
"clsx": "^1.1.1",
|
|
"gsap": "./src/lib/gsap/gsap-bonus.tgz",
|
|
"keen-slider": "^6.6.5",
|
|
"locomotive-scroll": "^4.1.4",
|
|
"next": "^12.1.4",
|
|
"next-real-viewport": "^0.7.0",
|
|
"next-seo": "5.3.0",
|
|
"react": "^18.0.0",
|
|
"react-device-detect": "^2.1.2",
|
|
"react-dom": "^18.0.0",
|
|
"react-fast-marquee": "^1.3.1",
|
|
"react-hook-form": "7.29.0",
|
|
"react-merge-refs": "^1.1.0",
|
|
"react-use-measure": "^2.1.1",
|
|
"sharp": "0.30.3"
|
|
},
|
|
"devDependencies": {
|
|
"@next/bundle-analyzer": "^12.1.4",
|
|
"@types/css-font-loading-module": "0.0.7",
|
|
"@types/mousetrap": "^1.6.9",
|
|
"@types/node": "^17.0.23",
|
|
"@types/react": "^17.0.43",
|
|
"@types/react-dom": "^17.0.14",
|
|
"@typescript-eslint/eslint-plugin": "5.17.0",
|
|
"@typescript-eslint/parser": "5.17.0",
|
|
"autoprefixer": "10.4.4",
|
|
"cross-env": "^7.0.3",
|
|
"eslint": "^7.32.0",
|
|
"eslint-config-next": "^12.1.4",
|
|
"eslint-config-prettier": "8.5.0",
|
|
"eslint-import-resolver-typescript": "^2.5.0",
|
|
"eslint-plugin-import": "^2.25.4",
|
|
"eslint-plugin-jsx-a11y": "^6.5.1",
|
|
"eslint-plugin-prettier": "^4.0.0",
|
|
"eslint-plugin-react": "7.29.4",
|
|
"eslint-plugin-react-hooks": "4.4.0",
|
|
"eslint-plugin-simple-import-sort": "^7.0.0",
|
|
"husky": "^7.0.4",
|
|
"lint-staged": "12.3.7",
|
|
"next-compose-plugins": "^2.2.1",
|
|
"next-sitemap": "^2.5.17",
|
|
"next-transpile-modules": "^9.0.0",
|
|
"prettier": "^2.6.1",
|
|
"sass": "1.49.10",
|
|
"stylelint": "^14.6.1",
|
|
"stylelint-config-prettier": "^9.0.3",
|
|
"stylelint-config-standard": "^25.0.0",
|
|
"stylelint-config-standard-scss": "^3.0.0",
|
|
"stylelint-prettier": "^2.0.0",
|
|
"typescript": "^4.6.3"
|
|
},
|
|
"engines": {
|
|
"node": "14.x",
|
|
"yarn": "1.x"
|
|
},
|
|
"browserslist": [
|
|
">0.2%",
|
|
"not dead",
|
|
"not ie <= 11",
|
|
"not op_mini all"
|
|
],
|
|
"prettier": {
|
|
"semi": false,
|
|
"singleQuote": true,
|
|
"arrowParens": "always",
|
|
"tabWidth": 2,
|
|
"printWidth": 80,
|
|
"trailingComma": "none"
|
|
},
|
|
"eslintConfig": {
|
|
"parser": "@typescript-eslint/parser",
|
|
"plugins": [
|
|
"react",
|
|
"react-hooks",
|
|
"simple-import-sort",
|
|
"@typescript-eslint"
|
|
],
|
|
"ignorePatterns": [
|
|
"src/lib/lambo-jump/*"
|
|
],
|
|
"extends": [
|
|
"eslint:recommended",
|
|
"plugin:import/recommended",
|
|
"plugin:import/typescript",
|
|
"plugin:react/recommended",
|
|
"plugin:@typescript-eslint/recommended",
|
|
"prettier",
|
|
"plugin:prettier/recommended"
|
|
],
|
|
"env": {
|
|
"es6": true,
|
|
"browser": true,
|
|
"node": true
|
|
},
|
|
"rules": {
|
|
"react/react-in-jsx-scope": 0,
|
|
"react/display-name": 0,
|
|
"react/prop-types": 0,
|
|
"@typescript-eslint/explicit-function-return-type": 0,
|
|
"@typescript-eslint/explicit-member-accessibility": 0,
|
|
"@typescript-eslint/indent": 0,
|
|
"@typescript-eslint/member-delimiter-style": 0,
|
|
"@typescript-eslint/no-explicit-any": 0,
|
|
"@typescript-eslint/no-var-requires": 0,
|
|
"@typescript-eslint/no-use-before-define": 0,
|
|
"@typescript-eslint/ban-ts-comment": 0,
|
|
"simple-import-sort/imports": "error",
|
|
"simple-import-sort/exports": "error",
|
|
"react-hooks/exhaustive-deps": "warn",
|
|
"react/no-unescaped-entities": 0,
|
|
"curly": [
|
|
"error",
|
|
"multi-line"
|
|
],
|
|
"react/jsx-no-target-blank": [
|
|
2,
|
|
{
|
|
"allowReferrer": true
|
|
}
|
|
],
|
|
"@typescript-eslint/no-unused-vars": [
|
|
2,
|
|
{
|
|
"argsIgnorePattern": "^_"
|
|
}
|
|
],
|
|
"no-console": [
|
|
1,
|
|
{
|
|
"allow": [
|
|
"warn",
|
|
"error"
|
|
]
|
|
}
|
|
],
|
|
"prettier/prettier": [
|
|
"warn"
|
|
],
|
|
"@typescript-eslint/explicit-module-boundary-types": "off"
|
|
},
|
|
"settings": {
|
|
"import/parsers": {
|
|
"@typescript-eslint/parser": [
|
|
".ts",
|
|
".tsx"
|
|
]
|
|
},
|
|
"import/resolver": {
|
|
"typescript": {
|
|
"alwaysTryTypes": true,
|
|
"project": "."
|
|
}
|
|
},
|
|
"react": {
|
|
"version": "detect"
|
|
}
|
|
}
|
|
},
|
|
"stylelint": {
|
|
"ignoreFiles": [
|
|
"**/*.{ts,tsx,js,jsx}"
|
|
],
|
|
"extends": [
|
|
"stylelint-config-standard",
|
|
"stylelint-config-standard-scss",
|
|
"stylelint-prettier/recommended"
|
|
],
|
|
"plugins": [
|
|
"stylelint-prettier"
|
|
],
|
|
"rules": {
|
|
"scss/at-rule-no-unknown": [
|
|
true,
|
|
{
|
|
"ignoreAtRules": [
|
|
"tailwind",
|
|
"layer",
|
|
"apply",
|
|
"variants",
|
|
"responsive",
|
|
"screen",
|
|
"include",
|
|
"for",
|
|
"mixin",
|
|
"if",
|
|
"else",
|
|
"warn",
|
|
"return",
|
|
"function",
|
|
"use",
|
|
"each"
|
|
]
|
|
}
|
|
],
|
|
"selector-pseudo-class-no-unknown": [
|
|
true,
|
|
{
|
|
"ignorePseudoClasses": [
|
|
"global"
|
|
]
|
|
}
|
|
],
|
|
"property-no-unknown": [
|
|
true,
|
|
{
|
|
"ignoreProperties": [
|
|
"font-named-instance"
|
|
]
|
|
}
|
|
],
|
|
"declaration-block-trailing-semicolon": null,
|
|
"no-descending-specificity": null,
|
|
"number-leading-zero": null,
|
|
"length-zero-no-unit": null,
|
|
"alpha-value-notation": null,
|
|
"selector-id-pattern": null,
|
|
"selector-class-pattern": null,
|
|
"property-no-vendor-prefix": null,
|
|
"value-no-vendor-prefix": null,
|
|
"function-no-unknown": null,
|
|
"scss/no-global-function-names": null,
|
|
"scss/at-extend-no-missing-placeholder": null
|
|
}
|
|
},
|
|
"lint-staged": {
|
|
"*.@(ts|tsx|css|scss)": [
|
|
"yarn lint --fix"
|
|
]
|
|
}
|
|
}
|