├── .browserslistrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.cjs ├── .github ├── dependabot.yml └── workflows │ ├── aurora.yml │ ├── pr.yml │ └── scheduled-tests.yml ├── .gitignore ├── .husky └── commit-msg ├── .npmrc ├── LICENSE ├── README.md ├── assets └── eureka.svg ├── babel.config.cjs ├── commitlint.config.mjs ├── jest.config.mjs ├── locales ├── en.json └── zh-cn.json ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── rollup.config.mjs ├── src ├── main │ ├── ctx.ts │ ├── dashboard │ │ ├── app.tsx │ │ ├── assets │ │ │ └── icon--close.svg │ │ ├── normalize.css │ │ ├── style.css │ │ └── style.module.css │ ├── index.ts │ ├── meta.js │ ├── middleware │ │ ├── extension-metadata.ts │ │ └── index.ts │ ├── patches │ │ ├── applier.ts │ │ └── toolbox-stuffs.ts │ ├── placeholder.ts │ ├── trap │ │ ├── blocks.ts │ │ ├── redux.ts │ │ └── vm.ts │ └── util │ │ ├── cast.ts │ │ ├── color.ts │ │ ├── console.ts │ │ ├── inject.ts │ │ ├── l10n.ts │ │ ├── maybe-format-message.ts │ │ ├── settings.ts │ │ └── xml-escape.ts └── types │ ├── css.d.ts │ ├── ducktypes.d.ts │ ├── global.d.ts │ ├── svg.d.ts │ └── vm.d.ts ├── tests ├── eureka.test.ts └── setup.ts ├── tsconfig.json └── uno.config.ts /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /* 2 | !/src 3 | !/test 4 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/aurora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/.github/workflows/aurora.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/scheduled-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/.github/workflows/scheduled-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist = true 2 | strict-peer-dependencies = false 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/README.md -------------------------------------------------------------------------------- /assets/eureka.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/assets/eureka.svg -------------------------------------------------------------------------------- /babel.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/babel.config.cjs -------------------------------------------------------------------------------- /commitlint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/commitlint.config.mjs -------------------------------------------------------------------------------- /jest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/jest.config.mjs -------------------------------------------------------------------------------- /locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/locales/en.json -------------------------------------------------------------------------------- /locales/zh-cn.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/locales/zh-cn.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/main/ctx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/ctx.ts -------------------------------------------------------------------------------- /src/main/dashboard/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/dashboard/app.tsx -------------------------------------------------------------------------------- /src/main/dashboard/assets/icon--close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/dashboard/assets/icon--close.svg -------------------------------------------------------------------------------- /src/main/dashboard/normalize.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/dashboard/normalize.css -------------------------------------------------------------------------------- /src/main/dashboard/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/dashboard/style.css -------------------------------------------------------------------------------- /src/main/dashboard/style.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/dashboard/style.module.css -------------------------------------------------------------------------------- /src/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/index.ts -------------------------------------------------------------------------------- /src/main/meta.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/meta.js -------------------------------------------------------------------------------- /src/main/middleware/extension-metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/middleware/extension-metadata.ts -------------------------------------------------------------------------------- /src/main/middleware/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/middleware/index.ts -------------------------------------------------------------------------------- /src/main/patches/applier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/patches/applier.ts -------------------------------------------------------------------------------- /src/main/patches/toolbox-stuffs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/patches/toolbox-stuffs.ts -------------------------------------------------------------------------------- /src/main/placeholder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/placeholder.ts -------------------------------------------------------------------------------- /src/main/trap/blocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/trap/blocks.ts -------------------------------------------------------------------------------- /src/main/trap/redux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/trap/redux.ts -------------------------------------------------------------------------------- /src/main/trap/vm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/trap/vm.ts -------------------------------------------------------------------------------- /src/main/util/cast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/util/cast.ts -------------------------------------------------------------------------------- /src/main/util/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/util/color.ts -------------------------------------------------------------------------------- /src/main/util/console.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/util/console.ts -------------------------------------------------------------------------------- /src/main/util/inject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/util/inject.ts -------------------------------------------------------------------------------- /src/main/util/l10n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/util/l10n.ts -------------------------------------------------------------------------------- /src/main/util/maybe-format-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/util/maybe-format-message.ts -------------------------------------------------------------------------------- /src/main/util/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/util/settings.ts -------------------------------------------------------------------------------- /src/main/util/xml-escape.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/main/util/xml-escape.ts -------------------------------------------------------------------------------- /src/types/css.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/types/css.d.ts -------------------------------------------------------------------------------- /src/types/ducktypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/types/ducktypes.d.ts -------------------------------------------------------------------------------- /src/types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/types/global.d.ts -------------------------------------------------------------------------------- /src/types/svg.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/src/types/svg.d.ts -------------------------------------------------------------------------------- /src/types/vm.d.ts: -------------------------------------------------------------------------------- 1 | import '@violentmonkey/types'; 2 | -------------------------------------------------------------------------------- /tests/eureka.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/tests/eureka.test.ts -------------------------------------------------------------------------------- /tests/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/tests/setup.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/tsconfig.json -------------------------------------------------------------------------------- /uno.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EurekaScratch/eureka/HEAD/uno.config.ts --------------------------------------------------------------------------------