ice/vitest.config.ts

41 lines
1.1 KiB
TypeScript
Raw Permalink Normal View History

import { defineConfig } from 'vitest/config';
import { getHookFiles } from './packages/ice/esm/requireHook.js';
const moduleNameMapper = getHookFiles().reduce((mapper, [id, value]) => {
mapper[`^${id}$`] = value;
return mapper;
}, {});
export default defineConfig({
resolve: {
alias: { ...moduleNameMapper },
},
test: {
testTimeout: 120000,
hookTimeout: 120000,
// To avoid error `Segmentation fault (core dumped)` in CI environment, disable threads
// ref: https://github.com/vitest-dev/vitest/issues/317
threads: false,
exclude: [
'**/node_modules/**',
'**/esm/**',
'**/tests/fixtures/**',
'examples/**',
],
coverage: {
reporter: ['cobertura', 'text'],
include: ['**/packages/**'],
exclude: [
'**/bundles/compiled/**',
// App runtime has been tested by unit test case
'**/packages/runtime/esm/**',
2022-10-14 17:19:57 +08:00
'**/packages/route-manifest/esm/**',
feat: miniapp (#333) * feat(miniapp): use platform in cli to generate miniapp code * fix: lint error * feat(miniapp): add miniapp project * chore: revert example code * chore: optimize code * feat(miniapp): migrate some packages to ice * feat(miniapp): update swcOptions for miniapp * chore(example): add more pages * feat(miniapp): add miniapp runClientApp * feat(miniapp): update compile config for miniapp * feat(miniapp): support get app and routes config in compile * fix(miniapp): lint warning * feat(miniapp): support routeData/routeConfig and reduce size * fix: lint warning * fix: lint warning * feat(miniapp): support global css and page css * feat(miniapp): support css modules * feat(miniapp): support copying assets in public dir * feat(miniapp): support Link and getSearchParams * feat(miniapp): use index.ts.ejs as template * feat(miniapp): support passing params in Link * feat(miniapp): support history in miniapp * fix(miniapp): build without compiling server bundle * fix(miniapp): use getRoutesConfig * feat(miniapp): support build options like outputDir * chore(miniapp): update miniapp examples * feat(miniapp): support html tags * feat(miniapp): remove taro related code * fix(miniapp): some cases * fix(miniapp): use require.resolve to get page loader * chore(miniapp): update lock * fix(miniapp): page loader check this name * chore(miniapp): add devDependencies * chore: update index ejs template * refactor(miniapp): update multiple platforms logic in ice * chore: lock regenerator-runtime version * chore(miniapp): add ali miniapp build command * fix(ice): set default value of platform to web * fix(runtime): remove duplicated denpdencies * chore: set default value of platform to web * feat(miniapp): registerSerialization when plugin activated * test(miniapp): suit for vitest * chore(miniapp): add webpack-sources to bundles * chore: clean code * chore(miniapp): remove jest config file * fix: lint error * fix: add default value of outputDir * refactor(miniapp): remove openBrowser from logMessage * chore(miniapp): remove unnecessary ts-ignore * fix: type error * chore(miniapp): rename Adapter to adapter * chore(miniapp): update interface name * refactor: use plugins to support miniapp * chore(miniapp): update example name * fix: update dependencies * feat(miniapp): add platform check in cli * chore: update lock * fix: remove useless platform option * fix: lint warning * fix: lint warning * test: use src code in tests * chore(miniapp): remove ||= operators * fix(miniapp): exclude miniapp-runtime esm code * fix(ice-cli): update platform for build command
2022-09-23 11:11:38 +08:00
'**/packages/miniapp-runtime/esm/**',
'**/tests/**',
],
},
Feat/define data loader (#643) * feat: modify dataLoader * feat: add type * feat: add DataLoaderConfig * feat: modify getData to defineDataLoader * chore: remove defineDataLoader * fix: fetcher shoule return promise * fix: loader may be undefined * fix: err loader config * chore: modify example of pha * feat: modify getData * chore: modify type and mofiy options of init * feat: modify fetcher to dataLoaderFetcher and add dataLoaderImport to entry * chore: modify defaultDataLoaderFetcher * chore: load data by route id * feat: modify serverDataLoader and staticDataLoader * feat: add fetcher when route change * fix: deal with window undefined * chore: modify type * feat: try get data from cache * feat: support useData * feat: add defineStaticDataLoader and defineServerDataLoader * chore: modify getData of example * fix: should load data * fix: fix ssg err * fix: fix dataloader for ssg * test: modify env of test * fix: shoule clear cache when route changed * fix: fix renderMode and add defult remder mode * fix: add window * test: add jsdom * test: modify getData to dataLoader * test: modify test of clientApp * test: clear window after each test * test: remove only * test: remove only * chore: modify appear * fix: Try get data from cache when CSR * chore: update lock * chore: remove unused * refactor: data loader (#685) * refactor: set global fetcher * refactor: set global fetcher * fix: should not build react in data loader * fix: test * test: modify test Co-authored-by: 水澜 <shuilan.cj@taobao.com> Co-authored-by: ZeroLing <i@zeroling.com>
2022-11-14 15:59:22 +08:00
environment: 'node',
},
2022-06-29 17:39:47 +08:00
mode: 'test',
});