From 297929465de1c509df54bdad9e45e4414076a941 Mon Sep 17 00:00:00 2001 From: "shunquan.wang" Date: Tue, 20 Aug 2024 14:59:37 +0800 Subject: [PATCH] feat: add next-example --- examples/next-example/app/layout.tsx | 2 +- examples/next-example/app/page.tsx | 52 ++- examples/next-example/app/service.ts | 20 + examples/next-example/eslint.config.mjs | 4 +- examples/next-example/lint-staged.config.mjs | 28 -- examples/next-example/next.config.js | 4 - examples/next-example/next.config.mjs | 11 + examples/next-example/package.json | 17 +- examples/next-example/tailwind.config.cjs | 4 +- examples/next-example/track/report-adapter.ts | 0 examples/next-example/track/track.ts | 1 + examples/next-example/track/types.ts | 30 ++ examples/next-example/tsconfig.json | 1 - package.json | 2 +- src/helpers/index.ts | 1 + src/types/index.ts | 4 + website/docusaurus.config.ts | 6 +- yarn.lock | 388 ++++++------------ 18 files changed, 255 insertions(+), 320 deletions(-) create mode 100644 examples/next-example/app/service.ts delete mode 100644 examples/next-example/lint-staged.config.mjs delete mode 100644 examples/next-example/next.config.js create mode 100644 examples/next-example/next.config.mjs create mode 100644 examples/next-example/track/report-adapter.ts create mode 100644 examples/next-example/track/track.ts create mode 100644 examples/next-example/track/types.ts diff --git a/examples/next-example/app/layout.tsx b/examples/next-example/app/layout.tsx index 092954c..5bb2946 100644 --- a/examples/next-example/app/layout.tsx +++ b/examples/next-example/app/layout.tsx @@ -1,6 +1,6 @@ -import './globals.css'; import type { Metadata } from 'next'; import { Inter } from 'next/font/google'; +import './globals.css'; const inter = Inter({ subsets: ['latin'] }); diff --git a/examples/next-example/app/page.tsx b/examples/next-example/app/page.tsx index ecea059..ffd78e1 100644 --- a/examples/next-example/app/page.tsx +++ b/examples/next-example/app/page.tsx @@ -1,10 +1,54 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import { fetchGoodsList, GoodsRecord } from './service'; export default function Home() { + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + const onAddToCart = (item: GoodsRecord) => { + console.log('onAddToCart', JSON.stringify(item)); + // await reportTrack().select('reportAdapter').track('addCart', { + // price: 25.99, + // goodsId: '23432252', + // goodsName: 'Long Chair', + // count: 1, + // }); + }; + return ( -
-
-Hello @hyperse/track -
+
+ {mounted && + fetchGoodsList().map((item, index: number) => { + return ( +
+
+
+
+
+ + {item.goodsName} + +

ID: {item.goodsId}

+
+ ${item.price} +
+ +
+
+ ); + })}
); } diff --git a/examples/next-example/app/service.ts b/examples/next-example/app/service.ts new file mode 100644 index 0000000..9c33cd6 --- /dev/null +++ b/examples/next-example/app/service.ts @@ -0,0 +1,20 @@ +import Mock from 'mockjs'; + +export interface GoodsRecord { + goodsName: string; + goodsId: string; + price: number; +} + +export const fetchGoodsList = (): GoodsRecord[] => { + const data = Mock.mock({ + 'list|10-20': [ + { + goodsName: '@cword(3,5)', + goodsId: '@id()', + price: '@float(10, 100, 2, 2)', + }, + ], + }); + return data.list; +}; diff --git a/examples/next-example/eslint.config.mjs b/examples/next-example/eslint.config.mjs index c9bf557..0df168d 100644 --- a/examples/next-example/eslint.config.mjs +++ b/examples/next-example/eslint.config.mjs @@ -1,7 +1,7 @@ -import { base, defineConfig } from '@hyperse/eslint-config-hyperse'; +import { defineConfig, nextjs } from '@hyperse/eslint-config-hyperse'; export default defineConfig([ - ...base, + ...nextjs, { rules: { '@typescript-eslint/no-explicit-any': 'off', diff --git a/examples/next-example/lint-staged.config.mjs b/examples/next-example/lint-staged.config.mjs deleted file mode 100644 index 136f4e7..0000000 --- a/examples/next-example/lint-staged.config.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { dirname } from 'node:path'; -import { fileURLToPath } from 'node:url'; -/** - * This is the base lint-staged rules config and just includes prettier by default. - * A good practice is to override this base configuration in each package and/or application - * where we are able to add customization depending on the nature of the project (eslint...). - */ -import { getEslintFixCmd } from '../lint-staged.common.mjs'; - -/** - * @type {Record string | string[] | Promise>} - */ -const rules = { - '**/*.{js,jsx,ts,tsx,mjs,cjs}': (filenames) => { - return getEslintFixCmd({ - cwd: dirname(fileURLToPath(import.meta.url)), - fix: true, - cache: true, - // when autofixing staged-files a good tip is to disable react-hooks/exhaustive-deps, cause - // a change here can potentially break things without proper visibility. - rules: [], - maxWarnings: 25, - files: filenames, - }); - }, -}; - -export default rules; diff --git a/examples/next-example/next.config.js b/examples/next-example/next.config.js deleted file mode 100644 index 35f01bb..0000000 --- a/examples/next-example/next.config.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = {}; - -export default nextConfig diff --git a/examples/next-example/next.config.mjs b/examples/next-example/next.config.mjs new file mode 100644 index 0000000..3732864 --- /dev/null +++ b/examples/next-example/next.config.mjs @@ -0,0 +1,11 @@ +/** + * Don't be scared of the generics here. + * All they do is to give us autocompletion when using this. + * @type {import("next").NextConfig} + */ +export default { + reactStrictMode: true, + eslint: { + ignoreDuringBuilds: true, + }, +}; diff --git a/examples/next-example/package.json b/examples/next-example/package.json index 98f143f..d9a2117 100644 --- a/examples/next-example/package.json +++ b/examples/next-example/package.json @@ -1,13 +1,15 @@ { - "name": "next-example", - "version": "0.1.0", + "name": "@hyperse/track-next-example", + "version": "1.0.0", "private": true, "type": "module", "scripts": { "dev": "next dev -p 3001", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "eslint .", + "lint-fix": "yarn lint --fix", + "lint-staged-files": "lint-staged --allow-empty" }, "repository": { "type": "git", @@ -19,12 +21,13 @@ } }, "dependencies": { + "@hyperse/track": "latest", "@types/node": "20.6.2", "@types/react": "18.2.22", "@types/react-dom": "18.2.7", "autoprefixer": "10.4.15", - "eslint": "8.49.0", - "eslint-config-next": "13.5.1", + "eslint": "^9.8.0", + "eslint-config-next": "14.2.5", "next": "14.2.5", "postcss": "8.4.30", "react": "18.2.0", @@ -33,6 +36,8 @@ "typescript": "5.2.2" }, "devDependencies": { - "@hyperse/eslint-config-hyperse": "1.1.3" + "@hyperse/eslint-config-hyperse": "1.1.3", + "@types/mockjs": "^1", + "mockjs": "^1.1.0" } } diff --git a/examples/next-example/tailwind.config.cjs b/examples/next-example/tailwind.config.cjs index 7a509de..3634037 100644 --- a/examples/next-example/tailwind.config.cjs +++ b/examples/next-example/tailwind.config.cjs @@ -5,9 +5,7 @@ module.exports = { // Avoid conflicts with antd preflight: false, }, - content: [ - './app/**/*.{js,tsx,md,mdx}', - ], + content: ['./app/**/*.{js,tsx,md,mdx}'], theme: { extend: {}, }, diff --git a/examples/next-example/track/report-adapter.ts b/examples/next-example/track/report-adapter.ts new file mode 100644 index 0000000..e69de29 diff --git a/examples/next-example/track/track.ts b/examples/next-example/track/track.ts new file mode 100644 index 0000000..7696e41 --- /dev/null +++ b/examples/next-example/track/track.ts @@ -0,0 +1 @@ +export const reportTrack = () => {}; diff --git a/examples/next-example/track/types.ts b/examples/next-example/track/types.ts new file mode 100644 index 0000000..8537556 --- /dev/null +++ b/examples/next-example/track/types.ts @@ -0,0 +1,30 @@ +export type ReportAdapterOptions = { + setup?: ( + ctx: Context, + eventTYpe: EventType, + eventData: EventData[EventType] + ) => Promise<{ + timeStamp: number; + }>; +}; + +export type ReportTrackData = { + env: 'prod' | 'uat'; + platform: 'android' | 'ios'; + ip: string; +}; + +export type ReportEventData = { + pv?: { + url: string; + timeStamp: number; + userName: string; + userId: string; + }; + addCart?: { + price: number; + goodsId: string; + goodsName: string; + count: number; + }; +}; diff --git a/examples/next-example/tsconfig.json b/examples/next-example/tsconfig.json index 84824ec..1acc222 100644 --- a/examples/next-example/tsconfig.json +++ b/examples/next-example/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "baseUrl": "./", "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, diff --git a/package.json b/package.json index c60a734..cef03e8 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ ], "workspaces": [ "website", - "examples/next-example", + "examples/*", "./" ], "scripts": { diff --git a/src/helpers/index.ts b/src/helpers/index.ts index 5a7004d..3d68b0d 100644 --- a/src/helpers/index.ts +++ b/src/helpers/index.ts @@ -1,3 +1,4 @@ +export * from './helper-adapter-ctx.js'; export * from './helper-adapter-track.js'; export * from './helper-deep-clone.js'; export * from './helper-deep-merge.js'; diff --git a/src/types/index.ts b/src/types/index.ts index c4c6bed..efa0123 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1 +1,5 @@ +export * from './type-union-tuple.js'; +export * from './types-adapter.js'; +export * from './types-create.js'; +export * from './types-logger.js'; export * from './types-track.js'; diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 030e563..c2b9cf7 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -131,9 +131,9 @@ const config: Config = { copyright: copyrightConfig, }, algolia: { - apiKey: '441074cace987cbf4640c039ebed303c', - appId: 'J0EABTYI1A', - indexName: 'docusaurus-openapi', + apiKey: 'e337db95355de648d3a47a18aaee8e25', + appId: 'O6DZ543ZMD', + indexName: 'hyperse-ioio', }, prism: { theme: themes.nightOwlLight, diff --git a/yarn.lock b/yarn.lock index 6bdfef4..fda5c02 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3125,7 +3125,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.6.1, @eslint-community/regexpp@npm:^4.8.0, @eslint-community/regexpp@npm:^4.9.1": +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.8.0, @eslint-community/regexpp@npm:^4.9.1": version: 4.11.0 resolution: "@eslint-community/regexpp@npm:4.11.0" checksum: 10/f053f371c281ba173fe6ee16dbc4fe544c84870d58035ccca08dba7f6ce1830d895ce3237a0db89ba37616524775dca82f1c502066b58e2d5712d7f87f5ba17c @@ -3143,23 +3143,6 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.2": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 - languageName: node - linkType: hard - "@eslint/eslintrc@npm:^3.1.0": version: 3.1.0 resolution: "@eslint/eslintrc@npm:3.1.0" @@ -3177,13 +3160,6 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.49.0": - version: 8.49.0 - resolution: "@eslint/js@npm:8.49.0" - checksum: 10/544acf1150629596eda78f1340220299151e59325a0af5bb38cdedf983d07f0ad0ec57a1e9d2c5e19d374f9bb37720ae8537856ad8199818aea55958b1ae7854 - languageName: node - linkType: hard - "@eslint/js@npm:9.8.0, @eslint/js@npm:^9.8.0": version: 9.8.0 resolution: "@eslint/js@npm:9.8.0" @@ -3237,17 +3213,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.11": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10/3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a - languageName: node - linkType: hard - "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" @@ -3255,13 +3220,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 - languageName: node - linkType: hard - "@humanwhocodes/retry@npm:^0.3.0": version: 0.3.0 resolution: "@humanwhocodes/retry@npm:0.3.0" @@ -3341,7 +3299,7 @@ __metadata: languageName: node linkType: hard -"@hyperse/pipeline@npm:^1.0.4": +"@hyperse/pipeline@npm:^1.0.1, @hyperse/pipeline@npm:^1.0.4": version: 1.0.4 resolution: "@hyperse/pipeline@npm:1.0.4" dependencies: @@ -3388,6 +3346,38 @@ __metadata: languageName: unknown linkType: soft +"@hyperse/track-next-example@workspace:examples/next-example": + version: 0.0.0-use.local + resolution: "@hyperse/track-next-example@workspace:examples/next-example" + dependencies: + "@hyperse/eslint-config-hyperse": "npm:1.1.3" + "@hyperse/track": "npm:latest" + "@types/mockjs": "npm:^1" + "@types/node": "npm:20.6.2" + "@types/react": "npm:18.2.22" + "@types/react-dom": "npm:18.2.7" + autoprefixer: "npm:10.4.15" + eslint: "npm:^9.8.0" + eslint-config-next: "npm:14.2.5" + mockjs: "npm:^1.1.0" + next: "npm:14.2.5" + postcss: "npm:8.4.30" + react: "npm:18.2.0" + react-dom: "npm:18.2.0" + tailwindcss: "npm:3.3.3" + typescript: "npm:5.2.2" + languageName: unknown + linkType: soft + +"@hyperse/track@npm:latest": + version: 1.0.1 + resolution: "@hyperse/track@npm:1.0.1" + dependencies: + "@hyperse/pipeline": "npm:^1.0.1" + checksum: 10/84045db71e332ddbc8593674bbb671806cc516994217c370a5c19ef45c6e51236fa63bf21b161564bd46f1a4eb32a64829cd7b67ed0c7f4b45050f3b4f9057ec + languageName: node + linkType: hard + "@hyperse/track@workspace:.": version: 0.0.0-use.local resolution: "@hyperse/track@workspace:." @@ -3673,16 +3663,7 @@ __metadata: languageName: node linkType: hard -"@next/eslint-plugin-next@npm:13.5.1": - version: 13.5.1 - resolution: "@next/eslint-plugin-next@npm:13.5.1" - dependencies: - glob: "npm:7.1.7" - checksum: 10/57bc824debab7fd71f5a835f0c2427a286a1b05f85ead6d6e5f9d5e63da4a5744b4e6945ba0eace4f7e25acaadd6d6882006536e9a7e9c4bf5ce37357d56cafb - languageName: node - linkType: hard - -"@next/eslint-plugin-next@npm:^14.2.5": +"@next/eslint-plugin-next@npm:14.2.5, @next/eslint-plugin-next@npm:^14.2.5": version: 14.2.5 resolution: "@next/eslint-plugin-next@npm:14.2.5" dependencies: @@ -4699,6 +4680,13 @@ __metadata: languageName: node linkType: hard +"@types/mockjs@npm:^1": + version: 1.0.10 + resolution: "@types/mockjs@npm:1.0.10" + checksum: 10/9e047378beeba3a82e847eb9018ed4721cdb2a0920b2616964c76f1b60d7b7231b09389491426ae8a646dfc405e0dc98566ef3069e98e2083f75516cdcde3f21 + languageName: node + linkType: hard + "@types/ms@npm:*": version: 0.7.34 resolution: "@types/ms@npm:0.7.34" @@ -5057,31 +5045,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0": - version: 6.21.0 - resolution: "@typescript-eslint/parser@npm:6.21.0" +"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/parser@npm:7.2.0" dependencies: - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" + "@typescript-eslint/scope-manager": "npm:7.2.0" + "@typescript-eslint/types": "npm:7.2.0" + "@typescript-eslint/typescript-estree": "npm:7.2.0" + "@typescript-eslint/visitor-keys": "npm:7.2.0" debug: "npm:^4.3.4" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/4d51cdbc170e72275efc5ef5fce48a81ec431e4edde8374f4d0213d8d370a06823e1a61ae31d502a5f1b0d1f48fc4d29a1b1b5c2dcf809d66d3872ccf6e46ac7 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/scope-manager@npm:6.21.0" - dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - checksum: 10/fe91ac52ca8e09356a71dc1a2f2c326480f3cccfec6b2b6d9154c1a90651ab8ea270b07c67df5678956c3bbf0bbe7113ab68f68f21b20912ea528b1214197395 + checksum: 10/2236acd9f794ccb34062309f3d6fa2a0e34ac6560262213807a11fb42592011cd13ff3290a2fdbdf441fb3d248cbe23383e6c7e6c744d1cacc916159d885204f languageName: node linkType: hard @@ -5095,6 +5073,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/scope-manager@npm:7.2.0" + dependencies: + "@typescript-eslint/types": "npm:7.2.0" + "@typescript-eslint/visitor-keys": "npm:7.2.0" + checksum: 10/9b1d43c87b0fc269df1820ebcbdb08e1c5c8cc719a6af8298d87077ca78cf5ebbfa8caa6eb5141f4dfb4cbb3a641291c50c73a213faab90bc43d34abfc68a1fe + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:8.0.0-alpha.30": version: 8.0.0-alpha.30 resolution: "@typescript-eslint/scope-manager@npm:8.0.0-alpha.30" @@ -5145,13 +5133,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: 10/e26da86d6f36ca5b6ef6322619f8ec55aabcd7d43c840c977ae13ae2c964c3091fc92eb33730d8be08927c9de38466c5323e78bfb270a9ff1d3611fe821046c5 - languageName: node - linkType: hard - "@typescript-eslint/types@npm:7.10.0": version: 7.10.0 resolution: "@typescript-eslint/types@npm:7.10.0" @@ -5159,6 +5140,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/types@npm:7.2.0" + checksum: 10/d70cbd77f21caddbb1c3519bb523b5217a300d52682e9acfa9ff645d7250f7f07653f48930f531675216e848b5f83cb9b14cf63db76239cec1159550a989e16d + languageName: node + linkType: hard + "@typescript-eslint/types@npm:8.0.0-alpha.30": version: 8.0.0-alpha.30 resolution: "@typescript-eslint/types@npm:8.0.0-alpha.30" @@ -5173,41 +5161,41 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" +"@typescript-eslint/typescript-estree@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.10.0" dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" + "@typescript-eslint/types": "npm:7.10.0" + "@typescript-eslint/visitor-keys": "npm:7.10.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" peerDependenciesMeta: typescript: optional: true - checksum: 10/b32fa35fca2a229e0f5f06793e5359ff9269f63e9705e858df95d55ca2cd7fdb5b3e75b284095a992c48c5fc46a1431a1a4b6747ede2dd08929dc1cbacc589b8 + checksum: 10/d11d0c45749c9bd4a187b6dfdf5600e36ba8c87667cd2020d9158667c47c32ec0bcb1ef3b7eee5577b667def5f7f33d8131092a0f221b3d3e8105078800f923f languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.10.0": - version: 7.10.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.10.0" +"@typescript-eslint/typescript-estree@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.2.0" dependencies: - "@typescript-eslint/types": "npm:7.10.0" - "@typescript-eslint/visitor-keys": "npm:7.10.0" + "@typescript-eslint/types": "npm:7.2.0" + "@typescript-eslint/visitor-keys": "npm:7.2.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" + minimatch: "npm:9.0.3" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" peerDependenciesMeta: typescript: optional: true - checksum: 10/d11d0c45749c9bd4a187b6dfdf5600e36ba8c87667cd2020d9158667c47c32ec0bcb1ef3b7eee5577b667def5f7f33d8131092a0f221b3d3e8105078800f923f + checksum: 10/77a81dc903da1ccb302c96bf7f845f297d87ab7871849bfabdddee51583646a1147923fc23c550c6c783229bc7bda37a3ea147478fa08b3847d0440a34587198 languageName: node linkType: hard @@ -5291,16 +5279,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" - dependencies: - "@typescript-eslint/types": "npm:6.21.0" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/30422cdc1e2ffad203df40351a031254b272f9c6f2b7e02e9bfa39e3fc2c7b1c6130333b0057412968deda17a3a68a578a78929a8139c6acef44d9d841dc72e1 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:7.10.0": version: 7.10.0 resolution: "@typescript-eslint/visitor-keys@npm:7.10.0" @@ -5311,6 +5289,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.2.0" + dependencies: + "@typescript-eslint/types": "npm:7.2.0" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10/e0c9c7a9bb1ae93149e7a4816aed12651fd7374d0eb17e1f45348dbfddd8ee7014d3de35b40bc46b9df73cc1c9053aaf5d82b43270d93a0b551ed14e8afde37a + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:8.0.0-alpha.30": version: 8.0.0-alpha.30 resolution: "@typescript-eslint/visitor-keys@npm:8.0.0-alpha.30" @@ -7005,6 +6993,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:*, commander@npm:~12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 + languageName: node + linkType: hard + "commander@npm:^10.0.0": version: 10.0.1 resolution: "commander@npm:10.0.1" @@ -7047,13 +7042,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:~12.1.0": - version: 12.1.0 - resolution: "commander@npm:12.1.0" - checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 - languageName: node - linkType: hard - "comment-parser@npm:^1.4.0": version: 1.4.1 resolution: "comment-parser@npm:1.4.1" @@ -8067,15 +8055,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 - languageName: node - linkType: hard - "docusaurus-theme-search-typesense@npm:^0.20.0": version: 0.20.0 resolution: "docusaurus-theme-search-typesense@npm:0.20.0" @@ -8738,13 +8717,13 @@ __metadata: languageName: node linkType: hard -"eslint-config-next@npm:13.5.1": - version: 13.5.1 - resolution: "eslint-config-next@npm:13.5.1" +"eslint-config-next@npm:14.2.5": + version: 14.2.5 + resolution: "eslint-config-next@npm:14.2.5" dependencies: - "@next/eslint-plugin-next": "npm:13.5.1" + "@next/eslint-plugin-next": "npm:14.2.5" "@rushstack/eslint-patch": "npm:^1.3.3" - "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0" + "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0" eslint-import-resolver-node: "npm:^0.3.6" eslint-import-resolver-typescript: "npm:^3.5.2" eslint-plugin-import: "npm:^2.28.1" @@ -8757,7 +8736,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/a8a2d17e4a1948609e99074d948fe43ce9af8decd9e867269eb915853c4fa71733cfb800ba739d5d77b6a8e05c58a8578218184183085f1c7c4c9125051ba5de + checksum: 10/3c362f080775541e936a5f2d273ffc63ed177b6cbb45a80d25efa2857e8eb265250ad9f60c2e3d940f4e565ec49ddc6c9885f2b7260c550aae77237620df9420 languageName: node linkType: hard @@ -9092,16 +9071,6 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 - languageName: node - linkType: hard - "eslint-scope@npm:^8.0.2": version: 8.0.2 resolution: "eslint-scope@npm:8.0.2" @@ -9126,53 +9095,6 @@ __metadata: languageName: node linkType: hard -"eslint@npm:8.49.0": - version: 8.49.0 - resolution: "eslint@npm:8.49.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.2" - "@eslint/js": "npm:8.49.0" - "@humanwhocodes/config-array": "npm:^0.11.11" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10/5ec661eefe4638bff52e9c92dee30138a7b38086ec0099f0b51dfa3a9999dda913d89d3cd9cb5b1c3dd0f2ddc7dce333cd91d4cbbde7014b52c054db9a52fc4c - languageName: node - linkType: hard - "eslint@npm:^9.8.0": version: 9.8.0 resolution: "eslint@npm:9.8.0" @@ -9228,7 +9150,7 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.0.0, espree@npm:^9.6.0, espree@npm:^9.6.1": +"espree@npm:^9.0.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" dependencies: @@ -9249,15 +9171,6 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a - languageName: node - linkType: hard - "esquery@npm:^1.5.0": version: 1.5.0 resolution: "esquery@npm:1.5.0" @@ -9670,15 +9583,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b - languageName: node - linkType: hard - "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -9837,17 +9741,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 - languageName: node - linkType: hard - "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -10265,20 +10158,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.1.7": - version: 7.1.7 - resolution: "glob@npm:7.1.7" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10/ff5aab0386e9cace92b0550d42085b71013c5ea382982dd7fdded998a559635f61413b8ba6fb7294eef289c83b52f4e64136f888300ac8afc4f3e5623182d6c8 - languageName: node - linkType: hard - "glob@npm:7.2.3, glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -10378,15 +10257,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e - languageName: node - linkType: hard - "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -13853,6 +13723,17 @@ __metadata: languageName: node linkType: hard +"mockjs@npm:^1.1.0": + version: 1.1.0 + resolution: "mockjs@npm:1.1.0" + dependencies: + commander: "npm:*" + bin: + random: bin/random + checksum: 10/44e7114e49c0244b16199e6bcef97cf177990ab4b7cd905bf74919fb311a6174fec9dbde97c8d9b781fee3c9474f771582ad5c1ccbcf7b2fc35771bfd735499b + languageName: node + linkType: hard + "monet@npm:^0.9.3": version: 0.9.3 resolution: "monet@npm:0.9.3" @@ -13955,26 +13836,6 @@ __metadata: languageName: node linkType: hard -"next-example@workspace:examples/next-example": - version: 0.0.0-use.local - resolution: "next-example@workspace:examples/next-example" - dependencies: - "@hyperse/eslint-config-hyperse": "npm:1.1.3" - "@types/node": "npm:20.6.2" - "@types/react": "npm:18.2.22" - "@types/react-dom": "npm:18.2.7" - autoprefixer: "npm:10.4.15" - eslint: "npm:8.49.0" - eslint-config-next: "npm:13.5.1" - next: "npm:14.2.5" - postcss: "npm:8.4.30" - react: "npm:18.2.0" - react-dom: "npm:18.2.0" - tailwindcss: "npm:3.3.3" - typescript: "npm:5.2.2" - languageName: unknown - linkType: soft - "next@npm:14.2.5": version: 14.2.5 resolution: "next@npm:14.2.5" @@ -18226,13 +18087,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3"