* Changes made to facilitate using local JSON files as a content source rather than dato cms Set follwoing variable in env to enable the changeover: NEXT_PUBLIC_DATOCMS_BYPASS_TYPE="local_json" Setting the above env variable to anything else will revert the site to pulling from datocms, assuming the account is still active with them. Look for any comment tagged with NEXT_PUBLIC_DATOCMS_BYPASS to see where the intercepts occur Signed-off-by: Traxus <shyidx@gmail.com> * update example ENV to include new variable for refrence Signed-off-by: Traxus <shyidx@gmail.com> * Fix Type error: 'getAllBlogPostsSlugs' is declared but its value is never read. Signed-off-by: Traxus <shyidx@gmail.com> * typescript test Signed-off-by: Traxus <shyidx@gmail.com> * primitive typescript appeasement vol 2 Signed-off-by: Traxus <shyidx@gmail.com> * ./src/lib/datocms-bypass.ts:72:6 Type error: Variable 'directories' implicitly has type 'any[]' in some locations where its type cannot be determined. Signed-off-by: Traxus <shyidx@gmail.com> * typescript appeasment vol 3 Signed-off-by: Traxus <shyidx@gmail.com> * typescript Signed-off-by: Traxus <shyidx@gmail.com> * typescript Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * lint Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * simple-import-sort, sorry. Signed-off-by: Traxus <shyidx@gmail.com> * Signed-off-by: Traxus <shyidx@gmail.com> * testing a blog post update * Trying to restore the lint command file Signed-off-by: Traxus <shyidx@gmail.com> * Remove Press Page Signed-off-by: Traxus <shyidx@gmail.com> * Hide Test Blog post Signed-off-by: Traxus <shyidx@gmail.com> * moved the copy of /press to /src/_old_pages/_press so that there would be a refrence copy but to keep the url inacessible to the public Signed-off-by: Traxus <shyidx@gmail.com> --------- Signed-off-by: Traxus <shyidx@gmail.com> Co-authored-by: Traxus <shyidx@gmail.com>
281 lines
7.4 KiB
JSON
281 lines
7.4 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",
|
|
"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",
|
|
"@hubspot/api-client": "^7.1.2",
|
|
"@juggle/resize-observer": "^3.3.1",
|
|
"@mailchimp/mailchimp_marketing": "^3.0.80",
|
|
"@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-google-recaptcha": "^2.1.0",
|
|
"react-google-recaptcha-v3": "^1.0.0",
|
|
"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/mailchimp__mailchimp_marketing": "^3.0.6",
|
|
"@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": "^8.0.0",
|
|
"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.8.2"
|
|
},
|
|
"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": "warn",
|
|
"simple-import-sort/exports": "warn",
|
|
"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"
|
|
]
|
|
}
|
|
}
|