{ "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", "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", "gql-codegen": "graphql-codegen --config gql-codegen.yml -r dotenv/config", "codegen-fix": "node codegen-fix" }, "dependencies": { "@graphql-codegen/introspection": "^2.1.1", "@graphql-codegen/typescript-graphql-request": "^4.4.5", "@graphql-codegen/typescript-operations": "^2.3.5", "@juggle/resize-observer": "^3.3.1", "@notionhq/client": "^1.0.4", "@radix-ui/react-navigation-menu": "^0.1.2", "@radix-ui/react-polymorphic": "^0.0.14", "@reach/dialog": "^0.17.0", "@types/lodash": "^4.14.182", "@types/marked": "^4.0.3", "clsx": "^1.1.1", "datocms-structured-text-to-html-string": "^2.0.4", "datocms-structured-text-to-plain-text": "^2.0.4", "graphql": "^16.3.0", "graphql-request": "^4.2.0", "gsap": "./src/lib/gsap/gsap-bonus.tgz", "keen-slider": "^6.6.9", "lodash": "^4.17.21", "marked": "^4.0.14", "next": "^12.1.5", "next-real-viewport": "^0.7.0", "next-seo": "^5.4.0", "next-themes": "^0.2.0", "react": "^18.0.0", "react-datocms": "^3.0.12", "react-device-detect": "^2.2.2", "react-dom": "^18.0.0", "react-fast-marquee": "^1.3.1", "react-hook-form": "^7.30.0", "react-mailchimp-subscribe": "^2.1.3", "react-merge-refs": "^1.1.0", "react-query": "^3.35.0", "react-select": "^5.3.2", "react-use-measure": "^2.1.1", "react-youtube": "^9.0.2", "sharp": "^0.30.4", "tiny-json-http": "^7.4.2", "zod": "^3.17.3" }, "devDependencies": { "@graphql-codegen/cli": "^2.6.2", "@next/bundle-analyzer": "^12.1.5", "@types/css-font-loading-module": "0.0.7", "@types/node": "^17.0.25", "@types/react": "^17.0.43", "@types/react-dom": "^17.0.14", "@types/tiny-json-http": "^7.3.1", "@typescript-eslint/eslint-plugin": "^5.20.0", "@typescript-eslint/parser": "^5.20.0", "cross-env": "^7.0.3", "eslint": "^8.13.0", "eslint-config-next": "^12.1.5", "eslint-config-prettier": "8.5.0", "eslint-import-resolver-typescript": "2.7.1", "eslint-plugin-import": "^2.26.0", "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.8", "next-compose-plugins": "^2.2.1", "next-sitemap": "^2.5.20", "prettier": "2.6.2", "sass": "^1.50.1", "stylelint": "^14.7.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" }, "resolutions": { "@types/react": "~17.0.43" }, "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" ] } }