{ "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" ] } }