Merge branch 'main' into test/e2e-hydration

This commit is contained in:
Tony Sullivan 2022-05-19 11:35:31 -05:00
commit 22ba760594
65 changed files with 536 additions and 272 deletions

View file

@ -0,0 +1,5 @@
---
'astro': patch
---
Include server CSS in the SSR manifest assets

View file

@ -0,0 +1,5 @@
---
'astro': patch
---
Expose `file` and `url` properties when fetching `.astro` files with `Astro.glob()`

View file

@ -9,6 +9,6 @@
"preview": "astro preview"
},
"devDependencies": {
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -10,7 +10,7 @@
},
"devDependencies": {
"@astrojs/preact": "^0.1.2",
"astro": "^1.0.0-beta.29",
"astro": "^1.0.0-beta.30",
"sass": "^1.51.0"
},
"dependencies": {

View file

@ -10,7 +10,7 @@
},
"devDependencies": {
"@astrojs/preact": "^0.1.2",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"preact": "^10.7.2"

View file

@ -10,6 +10,6 @@
},
"devDependencies": {
"@example/my-component": "workspace:*",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -8,6 +8,6 @@
"serve": "astro --root demo preview"
},
"devDependencies": {
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -20,6 +20,6 @@
"devDependencies": {
"@astrojs/preact": "^0.1.2",
"@astrojs/react": "^0.1.2",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -9,6 +9,6 @@
"preview": "astro preview"
},
"devDependencies": {
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -9,7 +9,7 @@
"preview": "astro preview"
},
"devDependencies": {
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"alpinejs": "^3.10.2"

View file

@ -10,7 +10,7 @@
},
"devDependencies": {
"@astrojs/lit": "^0.1.3",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"@webcomponents/template-shadowroot": "^0.1.0",

View file

@ -15,7 +15,7 @@
"@astrojs/solid-js": "^0.1.2",
"@astrojs/svelte": "^0.1.3",
"@astrojs/vue": "^0.1.4",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"@webcomponents/template-shadowroot": "^0.1.0",
@ -23,8 +23,8 @@
"preact": "^10.7.2",
"react": "^18.1.0",
"react-dom": "^18.1.0",
"solid-js": "^1.4.1",
"solid-js": "^1.4.2",
"svelte": "^3.48.0",
"vue": "^3.2.33"
"vue": "^3.2.34"
}
}

View file

@ -10,7 +10,7 @@
},
"devDependencies": {
"@astrojs/preact": "^0.1.2",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"preact": "^10.7.2"

View file

@ -10,7 +10,7 @@
},
"devDependencies": {
"@astrojs/react": "^0.1.2",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"@types/react": "^18.0.9",

View file

@ -10,9 +10,9 @@
},
"devDependencies": {
"@astrojs/solid-js": "^0.1.2",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"solid-js": "^1.4.1"
"solid-js": "^1.4.2"
}
}

View file

@ -10,7 +10,7 @@
},
"devDependencies": {
"@astrojs/svelte": "^0.1.3",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"svelte": "^3.48.0"

View file

@ -10,9 +10,9 @@
},
"devDependencies": {
"@astrojs/vue": "^0.1.4",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"vue": "^3.2.33"
"vue": "^3.2.34"
}
}

View file

@ -16,8 +16,8 @@
"@astrojs/solid-js": "0.1.2",
"@astrojs/tailwind": "^0.2.1",
"@astrojs/turbolinks": "^0.1.3",
"astro": "^1.0.0-beta.29",
"solid-js": "^1.4.1"
"astro": "^1.0.0-beta.30",
"solid-js": "^1.4.2"
},
"dependencies": {
"@webcomponents/template-shadowroot": "^0.1.0",
@ -26,6 +26,6 @@
"react": "^18.1.0",
"react-dom": "^18.1.0",
"svelte": "^3.48.0",
"vue": "^3.2.33"
"vue": "^3.2.34"
}
}

View file

@ -9,6 +9,6 @@
"preview": "astro preview"
},
"devDependencies": {
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -9,6 +9,6 @@
"preview": "astro preview"
},
"devDependencies": {
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -10,7 +10,7 @@
},
"devDependencies": {
"@astrojs/preact": "^0.1.2",
"astro": "^1.0.0-beta.29",
"astro": "^1.0.0-beta.30",
"sass": "^1.51.0"
},
"dependencies": {

View file

@ -11,7 +11,7 @@
"devDependencies": {
"@astrojs/node": "^0.1.1",
"@astrojs/svelte": "^0.1.3",
"astro": "^1.0.0-beta.29",
"astro": "^1.0.0-beta.30",
"concurrently": "^7.2.0",
"lightcookie": "^1.0.25",
"unocss": "^0.15.6",

View file

@ -9,6 +9,6 @@
"preview": "astro preview"
},
"devDependencies": {
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -10,7 +10,7 @@
},
"devDependencies": {
"@astrojs/react": "^0.1.2",
"astro": "^1.0.0-beta.29",
"astro": "^1.0.0-beta.30",
"sass": "^1.51.0"
},
"dependencies": {

View file

@ -10,7 +10,7 @@
},
"devDependencies": {
"@astrojs/markdown-remark": "^0.9.4",
"astro": "^1.0.0-beta.29",
"astro": "^1.0.0-beta.30",
"hast-util-select": "5.0.1",
"rehype-autolink-headings": "^6.1.1",
"rehype-slug": "^5.0.1",

View file

@ -10,6 +10,6 @@
},
"devDependencies": {
"@astrojs/markdown-remark": "^0.9.4",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -14,13 +14,13 @@
"@astrojs/react": "^0.1.2",
"@astrojs/svelte": "^0.1.3",
"@astrojs/vue": "^0.1.4",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
},
"dependencies": {
"preact": "^10.7.2",
"react": "^18.1.0",
"react-dom": "^18.1.0",
"svelte": "^3.48.0",
"vue": "^3.2.33"
"vue": "^3.2.34"
}
}

View file

@ -17,7 +17,7 @@
"react": "^18.1.0",
"react-dom": "^18.1.0",
"solid-nanostores": "0.0.6",
"vue": "^3.2.33"
"vue": "^3.2.34"
},
"devDependencies": {
"@astrojs/preact": "^0.1.2",
@ -25,6 +25,6 @@
"@astrojs/solid-js": "^0.1.2",
"@astrojs/svelte": "^0.1.3",
"@astrojs/vue": "^0.1.4",
"astro": "^1.0.0-beta.29"
"astro": "^1.0.0-beta.30"
}
}

View file

@ -10,10 +10,10 @@
},
"devDependencies": {
"@astrojs/tailwind": "^0.2.1",
"astro": "^1.0.0-beta.29",
"astro": "^1.0.0-beta.30",
"autoprefixer": "^10.4.7",
"canvas-confetti": "^1.5.1",
"postcss": "^8.4.13",
"postcss": "^8.4.14",
"tailwindcss": "^3.0.24"
}
}

View file

@ -9,7 +9,7 @@
"preview": "astro preview"
},
"devDependencies": {
"astro": "^1.0.0-beta.29",
"astro": "^1.0.0-beta.30",
"vite-plugin-pwa": "0.11.11",
"workbox-window": "^6.5.3"
}

View file

@ -1,5 +1,17 @@
# astro
## 1.0.0-beta.30
### Patch Changes
- [#3392](https://github.com/withastro/astro/pull/3392) [`2939be5f`](https://github.com/withastro/astro/commit/2939be5f2d95711a2a891d77824763c7dbbf10d2) Thanks [@matthewp](https://github.com/matthewp)! - Allows vite config to override options used in the build
* [#3401](https://github.com/withastro/astro/pull/3401) [`0d3c673d`](https://github.com/withastro/astro/commit/0d3c673dd9d9431bf6e6a88c448e324033f7f2f7) Thanks [@tony-sull](https://github.com/tony-sull)! - Adding support for config.build.format to the dev server
- [#3399](https://github.com/withastro/astro/pull/3399) [`1bf12260`](https://github.com/withastro/astro/commit/1bf12260afad57f83768d040fe3917fb214aaf5f) Thanks [@bholmesdev](https://github.com/bholmesdev)! - Update "building for SSR..." log for SSG users to say "building entrypoints for prerendering..."
* [#3391](https://github.com/withastro/astro/pull/3391) [`cf8015ea`](https://github.com/withastro/astro/commit/cf8015eaa2b756f4ec399e8fd7071dee7dfa9ab6) Thanks [@natemoo-re](https://github.com/natemoo-re)! - Fix [#3309](https://github.com/withastro/astro/issues/3309) default logger locale behavior.
## 1.0.0-beta.29
### Patch Changes

View file

@ -1,6 +1,6 @@
{
"name": "astro",
"version": "1.0.0-beta.29",
"version": "1.0.0-beta.30",
"description": "Astro is a modern site builder with web best practices, performance, and DX front-of-mind.",
"type": "module",
"author": "withastro",
@ -113,14 +113,14 @@
"ora": "^6.1.0",
"path-browserify": "^1.0.1",
"path-to-regexp": "^6.2.1",
"postcss": "^8.4.13",
"postcss": "^8.4.14",
"postcss-load-config": "^3.1.4",
"preferred-pm": "^3.0.3",
"prismjs": "^1.28.0",
"prompts": "^2.4.2",
"recast": "^0.20.5",
"resolve": "^1.22.0",
"rollup": "^2.73.0",
"rollup": "^2.74.0",
"semver": "^7.3.7",
"serialize-javascript": "^6.0.0",
"shiki": "^0.10.1",

View file

@ -216,7 +216,7 @@ export interface AstroGlobalPartial {
*
* [Astro reference](https://docs.astro.build/en/reference/api-reference/#astroglob)
*/
glob(globStr: `${any}.astro`): Promise<ComponentInstance[]>;
glob(globStr: `${any}.astro`): Promise<AstroInstance[]>;
glob<T extends Record<string, any>>(globStr: `${any}.md`): Promise<MarkdownInstance<T>[]>;
glob<T extends Record<string, any>>(globStr: string): Promise<T[]>;
/**
@ -752,6 +752,12 @@ export interface ComponentInstance {
getStaticPaths?: (options: GetStaticPathsOptions) => GetStaticPathsResult;
}
export interface AstroInstance {
file: string;
url: string | undefined;
default: AstroComponentFactory;
}
export interface MarkdownInstance<T extends Record<string, any>> {
frontmatter: T;
file: string;
@ -944,6 +950,7 @@ export interface AstroIntegration {
vite: ViteConfigWithSSR;
pages: Map<string, PageBuildData>;
target: 'client' | 'server';
updateConfig: (newConfig: ViteConfigWithSSR) => void;
}) => void | Promise<void>;
'astro:build:done'?: (options: {
pages: { pathname: string }[];

View file

@ -101,7 +101,13 @@ export async function staticBuild(opts: StaticBuildOptions) {
// Build your project (SSR application code, assets, client JS, etc.)
timer.ssr = performance.now();
info(opts.logging, 'build', 'Building for SSR...');
info(
opts.logging,
'build',
isBuildingToSSR(astroConfig)
? 'Building SSR entrypoints...'
: 'Building entrypoints for prerendering...'
);
const ssrResult = (await ssrBuild(opts, internals, pageInput)) as RollupOutput;
info(opts.logging, 'build', dim(`Completed in ${getTimeStat(timer.ssr, performance.now())}.`));
@ -136,6 +142,7 @@ async function ssrBuild(opts: StaticBuildOptions, internals: BuildInternals, inp
entryFileNames: opts.buildConfig.serverEntry,
chunkFileNames: 'chunks/chunk.[hash].mjs',
assetFileNames: 'assets/asset.[hash][extname]',
...viteConfig.build?.rollupOptions?.output,
},
},
ssr: true,
@ -216,6 +223,7 @@ async function clientBuild(
entryFileNames: 'entry.[hash].js',
chunkFileNames: 'chunks/chunk.[hash].js',
assetFileNames: 'assets/asset.[hash][extname]',
...viteConfig.build?.rollupOptions?.output,
},
preserveEntrySignatures: 'exports-only',
},

View file

@ -69,11 +69,20 @@ if(_start in adapter) {
return void 0;
},
async generateBundle(_opts, bundle) {
const staticFiles = await glob('**/*', {
cwd: fileURLToPath(buildOpts.buildConfig.client),
});
const staticFiles = new Set(
await glob('**/*', {
cwd: fileURLToPath(buildOpts.buildConfig.client),
})
);
const manifest = buildManifest(buildOpts, internals, staticFiles);
// Add assets from this SSR chunk as well.
for (const [_chunkName, chunk] of Object.entries(bundle)) {
if (chunk.type === 'asset') {
staticFiles.add(chunk.fileName);
}
}
const manifest = buildManifest(buildOpts, internals, Array.from(staticFiles));
await runHookBuildSsr({ config: buildOpts.astroConfig, manifest });
for (const [_chunkName, chunk] of Object.entries(bundle)) {

View file

@ -14,18 +14,16 @@ export interface LogOptions {
level: LoggerLevel;
}
function getLoggerLocale(): string {
const defaultLocale = 'en-US';
if (process.env.LANG) {
const extractedLocale = process.env.LANG.split('.')[0].replace(/_/g, '-');
// Check if language code is atleast two characters long (ie. en, es).
// NOTE: if "c" locale is encountered, the default locale will be returned.
if (extractedLocale.length < 2) return defaultLocale;
else return extractedLocale.substring(0, 5);
} else return defaultLocale;
}
export const dateTimeFormat = new Intl.DateTimeFormat(getLoggerLocale(), {
// Hey, locales are pretty complicated! Be careful modifying this logic...
// If we throw at the top-level, international users can't use Astro.
//
// Using `[]` sets the default locale properly from the system!
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#parameters
//
// Here be the dragons we've slain:
// https://github.com/withastro/astro/issues/2625
// https://github.com/withastro/astro/issues/3309
export const dateTimeFormat = new Intl.DateTimeFormat([], {
hour: '2-digit',
minute: '2-digit',
second: '2-digit',

View file

@ -134,7 +134,14 @@ export async function runHookBuildSetup({
}) {
for (const integration of config.integrations) {
if (integration.hooks['astro:build:setup']) {
await integration.hooks['astro:build:setup']({ vite, pages, target });
await integration.hooks['astro:build:setup']({
vite,
pages,
target,
updateConfig: (newConfig) => {
mergeConfig(vite, newConfig);
},
});
}
}
}

View file

@ -191,7 +191,13 @@ async function handleRequest(
const devRoot = site ? site.pathname : '/';
const origin = `${viteServer.config.server.https ? 'https' : 'http'}://${req.headers.host}`;
const buildingToSSR = isBuildingToSSR(config);
const url = new URL(origin + req.url);
// When file-based build format is used, pages will be built to `/blog.html`
// rather than `/blog/index.html`. The dev server should handle this as well
// to match production deployments.
const url =
config.build.format === 'file'
? new URL(origin + req.url?.replace(/(index)?\.html$/, ''))
: new URL(origin + req.url);
const pathname = decodeURI(url.pathname);
const rootRelativeUrl = pathname.substring(devRoot.length - 1);
if (!buildingToSSR) {

View file

@ -14,6 +14,7 @@ import ancestor from 'common-ancestor-path';
import { trackCSSDependencies, handleHotUpdate } from './hmr.js';
import { isRelativePath, startsWithForwardSlash } from '../core/path.js';
import { PAGE_SCRIPT_ID, PAGE_SSR_SCRIPT_ID } from '../vite-plugin-scripts/index.js';
import { getFileInfo } from '../vite-plugin-utils/index.js';
import { resolvePages } from '../core/util.js';
const FRONTMATTER_PARSE_REGEXP = /^\-\-\-(.*)^\-\-\-/ms;
@ -168,6 +169,7 @@ export default function astro({ config, logging }: AstroPluginOptions): vite.Plu
try {
const transformResult = await cachedCompilation(compileProps);
const { fileId: file, fileUrl: url } = getFileInfo(id, config);
// Compile all TypeScript to JavaScript.
// Also, catches invalid JS/TS in the compiled output before returning.
@ -180,6 +182,9 @@ export default function astro({ config, logging }: AstroPluginOptions): vite.Plu
});
let SUFFIX = '';
SUFFIX += `\nconst $$file = ${JSON.stringify(file)};\nconst $$url = ${JSON.stringify(
url
)};export { $$file as file, $$url as url };\n`;
// Add HMR handling in dev mode.
if (!resolvedConfig.isProduction) {
// HACK: extract dependencies from metadata until compiler static extraction handles them

View file

@ -9,8 +9,9 @@ import type { Plugin } from 'vite';
import type { AstroConfig } from '../@types/astro';
import { PAGE_SSR_SCRIPT_ID } from '../vite-plugin-scripts/index.js';
import { pagesVirtualModuleId } from '../core/app/index.js';
import { appendForwardSlash, prependForwardSlash } from '../core/path.js';
import { prependForwardSlash } from '../core/path.js';
import { resolvePages, viteID } from '../core/util.js';
import { getFileInfo } from '../vite-plugin-utils/index.js';
interface AstroPluginOptions {
config: AstroConfig;
@ -78,17 +79,7 @@ export default function markdown({ config }: AstroPluginOptions): Plugin {
// Return the file's JS representation, including all Markdown
// frontmatter and a deferred `import() of the compiled markdown content.
if (id.endsWith(`.md${MARKDOWN_IMPORT_FLAG}`)) {
const sitePathname = appendForwardSlash(
config.site ? new URL(config.base, config.site).pathname : config.base
);
const fileId = id.replace(MARKDOWN_IMPORT_FLAG, '');
let fileUrl = fileId.includes('/pages/')
? fileId.replace(/^.*?\/pages\//, sitePathname).replace(/(\/index)?\.md$/, '')
: undefined;
if (fileUrl && config.trailingSlash === 'always') {
fileUrl = appendForwardSlash(fileUrl);
}
const { fileId, fileUrl } = getFileInfo(id, config);
const source = await fs.promises.readFile(fileId, 'utf8');
const { data: frontmatter } = matter(source);

View file

@ -0,0 +1,17 @@
import type { AstroConfig } from '../@types/astro';
import { appendForwardSlash } from '../core/path.js';
export function getFileInfo(id: string, config: AstroConfig) {
const sitePathname = appendForwardSlash(
config.site ? new URL(config.base, config.site).pathname : config.base
);
const fileId = id.split('?')[0];
let fileUrl = fileId.includes('/pages/')
? fileId.replace(/^.*?\/pages\//, sitePathname).replace(/(\/index)?\.(md|astro)$/, '')
: undefined;
if (fileUrl && config.trailingSlash === 'always') {
fileUrl = appendForwardSlash(fileUrl);
}
return { fileId, fileUrl };
}

View file

@ -2,7 +2,7 @@ import { expect } from 'chai';
import * as cheerio from 'cheerio';
import { loadFixture } from './test-utils.js';
describe('Astro.*', () => {
describe('Astro Global', () => {
let fixture;
before(async () => {
@ -76,5 +76,12 @@ describe('Astro.*', () => {
const $ = cheerio.load(html);
expect($('.post-url').attr('href')).to.equal('/blog/post/post-2');
});
it('Astro.glob() correctly returns meta info for MD and Astro files', async () => {
const html = await fixture.readFile('/glob/index.html');
const $ = cheerio.load(html);
expect($('[data-file]').length).to.equal(3);
expect($('.post-url[href]').length).to.equal(3);
});
});
});

View file

@ -110,3 +110,21 @@ describe('astro cli', () => {
});
});
});
describe('astro cli i18n', () => {
const LOCALES = ['en_US', 'sv_SE', 'es_419.UTF-8', 'es_ES@euro', 'C'];
LOCALES.forEach((locale) => {
it(`astro does NOT throw on "${locale}" locales`, async () => {
const projectRootURL = new URL('./fixtures/astro-basic/', import.meta.url);
let error = null;
try {
const proc = cli('dev', '--root', fileURLToPath(projectRootURL), { env: { LANG: locale } });
await parseCliDevStart(proc);
} catch (e) {
console.log(e);
error = e.message;
}
expect(error).to.be.null;
});
});
});

View file

@ -0,0 +1,18 @@
import { expect } from 'chai';
import * as cheerio from 'cheerio';
import { loadFixture } from './test-utils.js';
describe('Vite Config', async () => {
let fixture;
before(async () => {
fixture = await loadFixture({ root: './fixtures/config-vite/' });
await fixture.build();
});
it('Allows overriding bundle naming options in the build', async () => {
const html = await fixture.readFile('/index.html');
const $ = cheerio.load(html);
expect($('link').attr('href')).to.equal('/assets/testing-entry.css');
});
});

View file

@ -247,4 +247,52 @@ describe('Development Routing', () => {
expect(body.title).to.equal('data [slug]');
});
});
describe('file format routing', () => {
/** @type {import('./test-utils').Fixture} */
let fixture;
/** @type {import('./test-utils').DevServer} */
let devServer;
before(async () => {
fixture = await loadFixture({
build: {
format: 'file',
},
root: './fixtures/without-site-config/',
site: 'http://example.com/',
});
devServer = await fixture.startDevServer();
});
it('200 when loading /index.html', async () => {
const response = await fixture.fetch('/index.html');
expect(response.status).to.equal(200);
});
it('200 when loading /', async () => {
const response = await fixture.fetch('/');
expect(response.status).to.equal(200);
});
it('200 when loading /another.html', async () => {
const response = await fixture.fetch('/another.html');
expect(response.status).to.equal(200);
});
it('200 when loading /another', async () => {
const response = await fixture.fetch('/another');
expect(response.status).to.equal(200);
});
it('200 when loading /1.html', async () => {
const response = await fixture.fetch('/1.html');
expect(response.status).to.equal(200);
});
it('200 when loading /1', async () => {
const response = await fixture.fetch('/1');
expect(response.status).to.equal(200);
});
});
});

View file

@ -33,7 +33,7 @@ describe('Error display', () => {
});
});
describe('Framework components', function() {
describe('Framework components', function () {
let devServer;
before(async () => {

View file

@ -0,0 +1,17 @@
---
const data = await Astro.glob('./post/**/*');
---
<html>
<head>
<title>All Posts</title>
</head>
<body>
{data.map((page: any) => (
<div>
<h1 data-file={page.file} />Title</h1>
<a class="post-url" href={page.url}>Read</a>
</div>
))}
</body>
</html>

View file

@ -0,0 +1 @@
<h1>Post 3</h1>

View file

@ -0,0 +1,14 @@
import { defineConfig } from 'astro/config';
export default defineConfig({
vite: {
build: {
rollupOptions: {
output: {
chunkFileNames: 'assets/testing-[name].js',
assetFileNames: 'assets/testing-[name].[ext]'
}
}
}
}
})

View file

@ -0,0 +1,13 @@
<html>
<head>
<title>Testing</title>
<style>
body {
background-color: aquamarine;
}
</style>
</head>
<body>
<h1>Testing</h1>
</body>
</html>

View file

@ -8,6 +8,6 @@
"@astrojs/vue": "workspace:*",
"astro": "workspace:*",
"autoprefixer": "^10.4.7",
"postcss": "^8.4.13"
"postcss": "^8.4.14"
}
}

View file

@ -8,6 +8,6 @@
"astro": "workspace:*",
"react": "^18.1.0",
"react-dom": "^18.1.0",
"vue": "^3.2.33"
"vue": "^3.2.34"
}
}

View file

@ -0,0 +1,19 @@
---
---
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>Astro</title>
<style is:global>
h1 {
color: red;
}
</style>
</head>
<body>
<h1>Astro</h1>
<img src="/puppy.png"/>
</body>
</html>

View file

@ -6,7 +6,7 @@
"@astrojs/tailwind": "workspace:*",
"astro": "workspace:*",
"autoprefixer": "^10.4.7",
"postcss": "^8.4.13",
"postcss": "^8.4.14",
"tailwindcss": "^3.0.24"
}
}

View file

@ -0,0 +1,27 @@
import { expect } from 'chai';
import { loadFixture } from './test-utils.js';
import testAdapter from './test-adapter.js';
describe('SSR Assets', () => {
/** @type {import('./test-utils').Fixture} */
let fixture;
before(async () => {
fixture = await loadFixture({
root: './fixtures/ssr-assets/',
experimental: {
ssr: true,
},
adapter: testAdapter(),
});
await fixture.build();
});
it('Do not have to implement getStaticPaths', async () => {
const app = await fixture.loadTestAdapterApp();
/** @type {Set<string>} */
const assets = app.manifest.assets;
expect(assets.size).to.equal(1);
expect(Array.from(assets)[0].endsWith('.css')).to.be.true;
});
});

View file

@ -140,8 +140,10 @@ export async function loadFixture(inlineConfig) {
},
loadTestAdapterApp: async () => {
const url = new URL('./server/entry.mjs', config.outDir);
const { createApp } = await import(url);
return createApp();
const { createApp, manifest } = await import(url);
const app = createApp();
app.manifest = manifest;
return app;
},
editFile: async (filePath, newContentsOrCallback) => {
const fileUrl = new URL(filePath.replace(/^\//, ''), config.root);

View file

@ -1,5 +1,11 @@
# create-astro
## 0.12.2
### Patch Changes
- [#3391](https://github.com/withastro/astro/pull/3391) [`cf8015ea`](https://github.com/withastro/astro/commit/cf8015eaa2b756f4ec399e8fd7071dee7dfa9ab6) Thanks [@natemoo-re](https://github.com/natemoo-re)! - Fix [#3309](https://github.com/withastro/astro/issues/3309) default logger locale behavior.
## 0.12.1
### Patch Changes

View file

@ -1,6 +1,6 @@
{
"name": "create-astro",
"version": "0.12.1",
"version": "0.12.2",
"type": "module",
"author": "withastro",
"license": "MIT",

View file

@ -6,20 +6,19 @@ type ConsoleStream = Writable & {
fd: 1 | 2;
};
function getLoggerLocale(): string {
const defaultLocale = 'en-US';
if (process.env.LANG) {
const extractedLocale = process.env.LANG.split('.')[0].replace(/_/g, '-');
// Check if language code is atleast two characters long (ie. en, es).
// NOTE: if "c" locale is encountered, the default locale will be returned.
if (extractedLocale.length < 2) return defaultLocale;
else return extractedLocale;
} else return defaultLocale;
}
const dt = new Intl.DateTimeFormat(getLoggerLocale(), {
// Hey, locales are pretty complicated! Be careful modifying this logic...
// If we throw at the top-level, international users can't use Astro.
//
// Using `[]` sets the default locale properly from the system!
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#parameters
//
// Here be the dragons we've slain:
// https://github.com/withastro/astro/issues/2625
// https://github.com/withastro/astro/issues/3309
const dt = new Intl.DateTimeFormat([], {
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
});
export const defaultLogDestination = new Writable({

View file

@ -31,12 +31,12 @@
"dev": "astro-scripts dev \"src/**/*.ts\""
},
"dependencies": {
"babel-preset-solid": "^1.4.0"
"babel-preset-solid": "^1.4.2"
},
"devDependencies": {
"astro": "workspace:*",
"astro-scripts": "workspace:*",
"solid-js": "^1.4.1"
"solid-js": "^1.4.2"
},
"peerDependencies": {
"solid-js": "^1.3.6"

View file

@ -29,7 +29,7 @@
"dependencies": {
"@proload/core": "^0.3.2",
"autoprefixer": "^10.4.7",
"postcss": "^8.4.13",
"postcss": "^8.4.14",
"tailwindcss": "^3.0.24"
},
"devDependencies": {

View file

@ -37,7 +37,7 @@
"devDependencies": {
"astro": "workspace:*",
"astro-scripts": "workspace:*",
"vue": "^3.2.33"
"vue": "^3.2.34"
},
"peerDependencies": {
"vue": "^3.2.30"

View file

@ -66,7 +66,7 @@
"magic-string": "^0.25.9",
"mocha": "^9.2.2",
"node-fetch": "^3.2.4",
"rollup": "^2.73.0",
"rollup": "^2.74.0",
"rollup-plugin-terser": "^7.0.2",
"tslib": "^2.4.0",
"typescript": "^4.6.4",

View file

@ -45,14 +45,14 @@ importers:
examples/basics:
specifiers:
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
devDependencies:
astro: link:../../packages/astro
examples/blog:
specifiers:
'@astrojs/preact': ^0.1.2
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
preact: ^10.7.2
dependencies:
preact: 10.7.2
@ -63,7 +63,7 @@ importers:
examples/blog-multiple-authors:
specifiers:
'@astrojs/preact': ^0.1.2
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
preact: ^10.7.2
sass: ^1.51.0
dependencies:
@ -75,14 +75,14 @@ importers:
examples/component:
specifiers:
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
devDependencies:
astro: link:../../packages/astro
examples/component/demo:
specifiers:
'@example/my-component': workspace:*
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
devDependencies:
'@example/my-component': link:../packages/my-component
astro: link:../../../packages/astro
@ -98,7 +98,7 @@ importers:
'@docsearch/css': ^3.1.0
'@docsearch/react': ^3.1.0
'@types/react': ^17.0.45
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
preact: ^10.7.2
react: ^17.0.2
react-dom: ^17.0.2
@ -117,14 +117,14 @@ importers:
examples/env-vars:
specifiers:
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
devDependencies:
astro: link:../../packages/astro
examples/framework-alpine:
specifiers:
alpinejs: ^3.10.2
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
dependencies:
alpinejs: 3.10.2
devDependencies:
@ -134,7 +134,7 @@ importers:
specifiers:
'@astrojs/lit': ^0.1.3
'@webcomponents/template-shadowroot': ^0.1.0
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
lit: ^2.2.4
dependencies:
'@webcomponents/template-shadowroot': 0.1.0
@ -152,23 +152,23 @@ importers:
'@astrojs/svelte': ^0.1.3
'@astrojs/vue': ^0.1.4
'@webcomponents/template-shadowroot': ^0.1.0
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
lit: ^2.2.4
preact: ^10.7.2
react: ^18.1.0
react-dom: ^18.1.0
solid-js: ^1.4.1
solid-js: ^1.4.2
svelte: ^3.48.0
vue: ^3.2.33
vue: ^3.2.34
dependencies:
'@webcomponents/template-shadowroot': 0.1.0
lit: 2.2.4
preact: 10.7.2
react: 18.1.0
react-dom: 18.1.0_react@18.1.0
solid-js: 1.4.1
solid-js: 1.4.2
svelte: 3.48.0
vue: 3.2.33
vue: 3.2.34
devDependencies:
'@astrojs/lit': link:../../packages/integrations/lit
'@astrojs/preact': link:../../packages/integrations/preact
@ -181,7 +181,7 @@ importers:
examples/framework-preact:
specifiers:
'@astrojs/preact': ^0.1.2
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
preact: ^10.7.2
dependencies:
preact: 10.7.2
@ -194,7 +194,7 @@ importers:
'@astrojs/react': ^0.1.2
'@types/react': ^18.0.9
'@types/react-dom': ^18.0.4
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
react: ^18.1.0
react-dom: ^18.1.0
dependencies:
@ -209,10 +209,10 @@ importers:
examples/framework-solid:
specifiers:
'@astrojs/solid-js': ^0.1.2
astro: ^1.0.0-beta.29
solid-js: ^1.4.1
astro: ^1.0.0-beta.30
solid-js: ^1.4.2
dependencies:
solid-js: 1.4.1
solid-js: 1.4.2
devDependencies:
'@astrojs/solid-js': link:../../packages/integrations/solid
astro: link:../../packages/astro
@ -220,7 +220,7 @@ importers:
examples/framework-svelte:
specifiers:
'@astrojs/svelte': ^0.1.3
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
svelte: ^3.48.0
dependencies:
svelte: 3.48.0
@ -231,10 +231,10 @@ importers:
examples/framework-vue:
specifiers:
'@astrojs/vue': ^0.1.4
astro: ^1.0.0-beta.29
vue: ^3.2.33
astro: ^1.0.0-beta.30
vue: ^3.2.34
dependencies:
vue: 3.2.33
vue: 3.2.34
devDependencies:
'@astrojs/vue': link:../../packages/integrations/vue
astro: link:../../packages/astro
@ -249,14 +249,14 @@ importers:
'@astrojs/tailwind': ^0.2.1
'@astrojs/turbolinks': ^0.1.3
'@webcomponents/template-shadowroot': ^0.1.0
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
lit: ^2.2.4
preact: ^10.7.2
react: ^18.1.0
react-dom: ^18.1.0
solid-js: ^1.4.1
solid-js: ^1.4.2
svelte: ^3.48.0
vue: ^3.2.33
vue: ^3.2.34
dependencies:
'@webcomponents/template-shadowroot': 0.1.0
lit: 2.2.4
@ -264,7 +264,7 @@ importers:
react: 18.1.0
react-dom: 18.1.0_react@18.1.0
svelte: 3.48.0
vue: 3.2.33
vue: 3.2.34
devDependencies:
'@astrojs/lit': link:../../packages/integrations/lit
'@astrojs/partytown': link:../../packages/integrations/partytown
@ -274,24 +274,24 @@ importers:
'@astrojs/tailwind': link:../../packages/integrations/tailwind
'@astrojs/turbolinks': link:../../packages/integrations/turbolinks
astro: link:../../packages/astro
solid-js: 1.4.1
solid-js: 1.4.2
examples/minimal:
specifiers:
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
devDependencies:
astro: link:../../packages/astro
examples/non-html-pages:
specifiers:
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
devDependencies:
astro: link:../../packages/astro
examples/portfolio:
specifiers:
'@astrojs/preact': ^0.1.2
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
preact: ^10.7.2
sass: ^1.51.0
dependencies:
@ -305,7 +305,7 @@ importers:
specifiers:
'@astrojs/node': ^0.1.1
'@astrojs/svelte': ^0.1.3
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
concurrently: ^7.2.0
lightcookie: ^1.0.25
svelte: ^3.48.0
@ -324,14 +324,14 @@ importers:
examples/starter:
specifiers:
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
devDependencies:
astro: link:../../packages/astro
examples/subpath:
specifiers:
'@astrojs/react': ^0.1.2
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
react: ^18.1.0
react-dom: ^18.1.0
sass: ^1.51.0
@ -350,18 +350,18 @@ importers:
'@astrojs/react': ^0.1.2
'@astrojs/svelte': ^0.1.3
'@astrojs/vue': ^0.1.4
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
preact: ^10.7.2
react: ^18.1.0
react-dom: ^18.1.0
svelte: ^3.48.0
vue: ^3.2.33
vue: ^3.2.34
dependencies:
preact: 10.7.2
react: 18.1.0
react-dom: 18.1.0_react@18.1.0
svelte: 3.48.0
vue: 3.2.33
vue: 3.2.34
devDependencies:
'@astrojs/markdown-remark': link:../../packages/markdown/remark
'@astrojs/preact': link:../../packages/integrations/preact
@ -373,7 +373,7 @@ importers:
examples/with-markdown-plugins:
specifiers:
'@astrojs/markdown-remark': ^0.9.4
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
hast-util-select: 5.0.1
rehype-autolink-headings: ^6.1.1
rehype-slug: ^5.0.1
@ -391,7 +391,7 @@ importers:
examples/with-markdown-shiki:
specifiers:
'@astrojs/markdown-remark': ^0.9.4
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
devDependencies:
'@astrojs/markdown-remark': link:../../packages/markdown/remark
astro: link:../../packages/astro
@ -406,23 +406,23 @@ importers:
'@nanostores/preact': ^0.1.3
'@nanostores/react': ^0.1.5
'@nanostores/vue': ^0.4.1
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
nanostores: ^0.5.12
preact: ^10.7.2
react: ^18.1.0
react-dom: ^18.1.0
solid-nanostores: 0.0.6
vue: ^3.2.33
vue: ^3.2.34
dependencies:
'@nanostores/preact': 0.1.3_57fvx76pa5saeyi2u347ideiqy
'@nanostores/react': 0.1.5_ib7jseorxmnfrhevtrqzsp5cr4
'@nanostores/vue': 0.4.1_vboeo7axrmyjwprm7hcgpjx6rm
'@nanostores/vue': 0.4.1_abgv3lyim3o3bwlwlj5wplxdli
nanostores: 0.5.12
preact: 10.7.2
react: 18.1.0
react-dom: 18.1.0_react@18.1.0
solid-nanostores: 0.0.6
vue: 3.2.33
vue: 3.2.34
devDependencies:
'@astrojs/preact': link:../../packages/integrations/preact
'@astrojs/react': link:../../packages/integrations/react
@ -434,22 +434,22 @@ importers:
examples/with-tailwindcss:
specifiers:
'@astrojs/tailwind': ^0.2.1
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
autoprefixer: ^10.4.7
canvas-confetti: ^1.5.1
postcss: ^8.4.13
postcss: ^8.4.14
tailwindcss: ^3.0.24
devDependencies:
'@astrojs/tailwind': link:../../packages/integrations/tailwind
astro: link:../../packages/astro
autoprefixer: 10.4.7_postcss@8.4.13
autoprefixer: 10.4.7_postcss@8.4.14
canvas-confetti: 1.5.1
postcss: 8.4.13
postcss: 8.4.14
tailwindcss: 3.0.24
examples/with-vite-plugin-pwa:
specifiers:
astro: ^1.0.0-beta.29
astro: ^1.0.0-beta.30
vite-plugin-pwa: 0.11.11
workbox-window: ^6.5.3
devDependencies:
@ -521,14 +521,14 @@ importers:
ora: ^6.1.0
path-browserify: ^1.0.1
path-to-regexp: ^6.2.1
postcss: ^8.4.13
postcss: ^8.4.14
postcss-load-config: ^3.1.4
preferred-pm: ^3.0.3
prismjs: ^1.28.0
prompts: ^2.4.2
recast: ^0.20.5
resolve: ^1.22.0
rollup: ^2.73.0
rollup: ^2.74.0
sass: ^1.51.0
semver: ^7.3.7
serialize-javascript: ^6.0.0
@ -581,14 +581,14 @@ importers:
ora: 6.1.0
path-browserify: 1.0.1
path-to-regexp: 6.2.1
postcss: 8.4.13
postcss-load-config: 3.1.4_postcss@8.4.13
postcss: 8.4.14
postcss-load-config: 3.1.4_postcss@8.4.14
preferred-pm: 3.0.3
prismjs: 1.28.0
prompts: 2.4.2
recast: 0.20.5
resolve: 1.22.0
rollup: 2.73.0
rollup: 2.74.0
semver: 7.3.7
serialize-javascript: 6.0.0
shiki: 0.10.1
@ -1164,14 +1164,14 @@ importers:
'@astrojs/vue': workspace:*
astro: workspace:*
autoprefixer: ^10.4.7
postcss: ^8.4.13
postcss: ^8.4.14
dependencies:
'@astrojs/solid-js': link:../../../../integrations/solid
'@astrojs/svelte': link:../../../../integrations/svelte
'@astrojs/vue': link:../../../../integrations/vue
astro: link:../../..
autoprefixer: 10.4.7_postcss@8.4.13
postcss: 8.4.13
autoprefixer: 10.4.7_postcss@8.4.14
postcss: 8.4.14
packages/astro/test/fixtures/preact-component:
specifiers:
@ -1188,14 +1188,14 @@ importers:
astro: workspace:*
react: ^18.1.0
react-dom: ^18.1.0
vue: ^3.2.33
vue: ^3.2.34
dependencies:
'@astrojs/react': link:../../../../integrations/react
'@astrojs/vue': link:../../../../integrations/vue
astro: link:../../..
react: 18.1.0
react-dom: 18.1.0_react@18.1.0
vue: 3.2.33
vue: 3.2.34
packages/astro/test/fixtures/remote-css:
specifiers:
@ -1329,13 +1329,13 @@ importers:
'@astrojs/tailwind': workspace:*
astro: workspace:*
autoprefixer: ^10.4.7
postcss: ^8.4.13
postcss: ^8.4.14
tailwindcss: ^3.0.24
dependencies:
'@astrojs/tailwind': link:../../../../integrations/tailwind
astro: link:../../..
autoprefixer: 10.4.7_postcss@8.4.13
postcss: 8.4.13
autoprefixer: 10.4.7_postcss@8.4.14
postcss: 8.4.14
tailwindcss: 3.0.24
packages/astro/test/fixtures/vue-component:
@ -1538,14 +1538,14 @@ importers:
specifiers:
astro: workspace:*
astro-scripts: workspace:*
babel-preset-solid: ^1.4.0
solid-js: ^1.4.1
babel-preset-solid: ^1.4.2
solid-js: ^1.4.2
dependencies:
babel-preset-solid: 1.4.0
babel-preset-solid: 1.4.2
devDependencies:
astro: link:../../astro
astro-scripts: link:../../../scripts
solid-js: 1.4.1
solid-js: 1.4.2
packages/integrations/svelte:
specifiers:
@ -1573,12 +1573,12 @@ importers:
astro: workspace:*
astro-scripts: workspace:*
autoprefixer: ^10.4.7
postcss: ^8.4.13
postcss: ^8.4.14
tailwindcss: ^3.0.24
dependencies:
'@proload/core': 0.3.2
autoprefixer: 10.4.7_postcss@8.4.13
postcss: 8.4.13
autoprefixer: 10.4.7_postcss@8.4.14
postcss: 8.4.14
tailwindcss: 3.0.24
devDependencies:
'@types/tailwindcss': 3.0.10
@ -1615,14 +1615,14 @@ importers:
astro: workspace:*
astro-scripts: workspace:*
vite: ^2.9.9
vue: ^3.2.33
vue: ^3.2.34
dependencies:
'@vitejs/plugin-vue': 2.3.3_vite@2.9.9+vue@3.2.33
'@vitejs/plugin-vue': 2.3.3_vite@2.9.9+vue@3.2.34
vite: 2.9.9
devDependencies:
astro: link:../../astro
astro-scripts: link:../../../scripts
vue: 3.2.33
vue: 3.2.34
packages/markdown/remark:
specifiers:
@ -1722,17 +1722,17 @@ importers:
magic-string: ^0.25.9
mocha: ^9.2.2
node-fetch: ^3.2.4
rollup: ^2.73.0
rollup: ^2.74.0
rollup-plugin-terser: ^7.0.2
tslib: ^2.4.0
typescript: ^4.6.4
urlpattern-polyfill: ^1.0.0-rc5
web-streams-polyfill: ^3.2.1
devDependencies:
'@rollup/plugin-alias': 3.1.9_rollup@2.73.0
'@rollup/plugin-inject': 4.0.4_rollup@2.73.0
'@rollup/plugin-node-resolve': 13.3.0_rollup@2.73.0
'@rollup/plugin-typescript': 8.3.2_qvmxwb53ll4ofwdq3bekbs74hi
'@rollup/plugin-alias': 3.1.9_rollup@2.74.0
'@rollup/plugin-inject': 4.0.4_rollup@2.74.0
'@rollup/plugin-node-resolve': 13.3.0_rollup@2.74.0
'@rollup/plugin-typescript': 8.3.2_dwhto3eknlchw7qifl3asmnahy
'@types/chai': 4.3.1
'@types/mocha': 9.1.1
'@types/node': 14.18.18
@ -1745,8 +1745,8 @@ importers:
magic-string: 0.25.9
mocha: 9.2.2
node-fetch: 3.2.4
rollup: 2.73.0
rollup-plugin-terser: 7.0.2_rollup@2.73.0
rollup: 2.74.0
rollup-plugin-terser: 7.0.2_rollup@2.74.0
tslib: 2.4.0
typescript: 4.6.4
urlpattern-polyfill: 1.0.0-rc5
@ -3704,7 +3704,7 @@ packages:
react-dom: 18.1.0_react@18.1.0
dev: false
/@nanostores/vue/0.4.1_vboeo7axrmyjwprm7hcgpjx6rm:
/@nanostores/vue/0.4.1_abgv3lyim3o3bwlwlj5wplxdli:
resolution: {integrity: sha512-b0nNzKD2fTi8R48Jrlg6j+/InPH9r1HOl0iOnpNmL84BOxl+jQnbgyzNlf+3VWAEQSD955hJ/HTl/N1bjJSz5g==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
peerDependencies:
@ -3716,7 +3716,7 @@ packages:
optional: true
dependencies:
nanostores: 0.5.12
vue: 3.2.33
vue: 3.2.34
dev: false
/@netlify/edge-handler-types/0.34.1:
@ -3886,13 +3886,13 @@ packages:
tsm: 2.2.1
dev: false
/@rollup/plugin-alias/3.1.9_rollup@2.73.0:
/@rollup/plugin-alias/3.1.9_rollup@2.74.0:
resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==}
engines: {node: '>=8.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0
dependencies:
rollup: 2.73.0
rollup: 2.74.0
slash: 3.0.0
dev: true
@ -3915,15 +3915,15 @@ packages:
rollup: 2.72.1
dev: true
/@rollup/plugin-inject/4.0.4_rollup@2.73.0:
/@rollup/plugin-inject/4.0.4_rollup@2.74.0:
resolution: {integrity: sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==}
peerDependencies:
rollup: ^1.20.0 || ^2.0.0
dependencies:
'@rollup/pluginutils': 3.1.0_rollup@2.73.0
'@rollup/pluginutils': 3.1.0_rollup@2.74.0
estree-walker: 2.0.2
magic-string: 0.25.9
rollup: 2.73.0
rollup: 2.74.0
dev: true
/@rollup/plugin-node-resolve/11.2.1_rollup@2.72.1:
@ -3941,19 +3941,19 @@ packages:
rollup: 2.72.1
dev: true
/@rollup/plugin-node-resolve/13.3.0_rollup@2.73.0:
/@rollup/plugin-node-resolve/13.3.0_rollup@2.74.0:
resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==}
engines: {node: '>= 10.0.0'}
peerDependencies:
rollup: ^2.42.0
dependencies:
'@rollup/pluginutils': 3.1.0_rollup@2.73.0
'@rollup/pluginutils': 3.1.0_rollup@2.74.0
'@types/resolve': 1.17.1
deepmerge: 4.2.2
is-builtin-module: 3.1.0
is-module: 1.0.0
resolve: 1.22.0
rollup: 2.73.0
rollup: 2.74.0
dev: true
/@rollup/plugin-replace/2.4.2_rollup@2.72.1:
@ -3966,7 +3966,7 @@ packages:
rollup: 2.72.1
dev: true
/@rollup/plugin-typescript/8.3.2_qvmxwb53ll4ofwdq3bekbs74hi:
/@rollup/plugin-typescript/8.3.2_dwhto3eknlchw7qifl3asmnahy:
resolution: {integrity: sha512-MtgyR5LNHZr3GyN0tM7gNO9D0CS+Y+vflS4v/PHmrX17JCkHUYKvQ5jN5o3cz1YKllM3duXUqu3yOHwMPUxhDg==}
engines: {node: '>=8.0.0'}
peerDependencies:
@ -3974,9 +3974,9 @@ packages:
tslib: '*'
typescript: '>=3.7.0'
dependencies:
'@rollup/pluginutils': 3.1.0_rollup@2.73.0
'@rollup/pluginutils': 3.1.0_rollup@2.74.0
resolve: 1.22.0
rollup: 2.73.0
rollup: 2.74.0
tslib: 2.4.0
typescript: 4.6.4
dev: true
@ -3993,7 +3993,7 @@ packages:
rollup: 2.72.1
dev: true
/@rollup/pluginutils/3.1.0_rollup@2.73.0:
/@rollup/pluginutils/3.1.0_rollup@2.74.0:
resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==}
engines: {node: '>= 8.0.0'}
peerDependencies:
@ -4002,7 +4002,7 @@ packages:
'@types/estree': 0.0.39
estree-walker: 1.0.1
picomatch: 2.3.1
rollup: 2.73.0
rollup: 2.74.0
dev: true
/@rollup/pluginutils/4.2.1:
@ -4586,7 +4586,7 @@ packages:
- supports-color
dev: false
/@vitejs/plugin-vue/2.3.3_vite@2.9.9+vue@3.2.33:
/@vitejs/plugin-vue/2.3.3_vite@2.9.9+vue@3.2.34:
resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==}
engines: {node: '>=12.0.0'}
peerDependencies:
@ -4597,7 +4597,7 @@ packages:
optional: true
dependencies:
vite: 2.9.9
vue: 3.2.33
vue: 3.2.34
dev: false
/@vscode/emmet-helper/2.8.4:
@ -4611,46 +4611,46 @@ packages:
vscode-uri: 2.1.2
dev: false
/@vue/compiler-core/3.2.33:
resolution: {integrity: sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==}
/@vue/compiler-core/3.2.34:
resolution: {integrity: sha512-Y53lv04ZhDfqflhk4yEgBZrCL1RipbxqmqJFfl1PRkjOzt0bvJpf1sCNN81QNfXohVwFGf+Hng2ztwLwOZgbuA==}
dependencies:
'@babel/parser': 7.17.12
'@vue/shared': 3.2.33
'@vue/shared': 3.2.34
estree-walker: 2.0.2
source-map: 0.6.1
/@vue/compiler-dom/3.2.33:
resolution: {integrity: sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ==}
/@vue/compiler-dom/3.2.34:
resolution: {integrity: sha512-MFLUYDgy0aES9x1goU/pgxpzgT9IZOndO8qwQVSyVfUvl/CywEBtfBi5+8fsiBDhoGIT7g8qcsUUF1NYViU2vQ==}
dependencies:
'@vue/compiler-core': 3.2.33
'@vue/shared': 3.2.33
'@vue/compiler-core': 3.2.34
'@vue/shared': 3.2.34
/@vue/compiler-sfc/3.2.33:
resolution: {integrity: sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q==}
/@vue/compiler-sfc/3.2.34:
resolution: {integrity: sha512-I+vT4soKJtdsoREBDYAcz56+yGpZ5T3GUigvBFgC2yTeTtBtREOPzYw8kZyMuD2ZlryPYBkbV8D9xxcvU0j/aw==}
dependencies:
'@babel/parser': 7.17.12
'@vue/compiler-core': 3.2.33
'@vue/compiler-dom': 3.2.33
'@vue/compiler-ssr': 3.2.33
'@vue/reactivity-transform': 3.2.33
'@vue/shared': 3.2.33
'@vue/compiler-core': 3.2.34
'@vue/compiler-dom': 3.2.34
'@vue/compiler-ssr': 3.2.34
'@vue/reactivity-transform': 3.2.34
'@vue/shared': 3.2.34
estree-walker: 2.0.2
magic-string: 0.25.9
postcss: 8.4.13
postcss: 8.4.14
source-map: 0.6.1
/@vue/compiler-ssr/3.2.33:
resolution: {integrity: sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ==}
/@vue/compiler-ssr/3.2.34:
resolution: {integrity: sha512-zyaMdGJhxoA34ibWsXF7VH1PO5yrNB1MZg/ByRfXGM8JefGQaz+PpHvBy/5OI0ehEyhAyCb7279JdhYHacMZbw==}
dependencies:
'@vue/compiler-dom': 3.2.33
'@vue/shared': 3.2.33
'@vue/compiler-dom': 3.2.34
'@vue/shared': 3.2.34
/@vue/reactivity-transform/3.2.33:
resolution: {integrity: sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw==}
/@vue/reactivity-transform/3.2.34:
resolution: {integrity: sha512-OtsrL4/i6Md279pMhZ8wRijeDhPSdnXrH9wmqAcKDhVcp1L2kSWlgVVLa1jGIyyFYE806YiJNJiGBvXPGXMzxw==}
dependencies:
'@babel/parser': 7.17.12
'@vue/compiler-core': 3.2.33
'@vue/shared': 3.2.33
'@vue/compiler-core': 3.2.34
'@vue/shared': 3.2.34
estree-walker: 2.0.2
magic-string: 0.25.9
@ -4660,39 +4660,39 @@ packages:
'@vue/shared': 3.1.5
dev: false
/@vue/reactivity/3.2.33:
resolution: {integrity: sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ==}
/@vue/reactivity/3.2.34:
resolution: {integrity: sha512-xbRIOPqxdNOr0zS47moRS6zf4BKd0z+55R85UJlo4r5ezqCktk6fYy1atY4tGzo7Maqh6QoKw3LtIKvpz8d7WA==}
dependencies:
'@vue/shared': 3.2.33
'@vue/shared': 3.2.34
/@vue/runtime-core/3.2.33:
resolution: {integrity: sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw==}
/@vue/runtime-core/3.2.34:
resolution: {integrity: sha512-GtaHqYiuEb56OA0cbMh20UPpDiXGRX+NS1buKif4OL341JJ3NtmNOIchCzknaN76oN6KqrLiO82/+TEZXl2Xtw==}
dependencies:
'@vue/reactivity': 3.2.33
'@vue/shared': 3.2.33
'@vue/reactivity': 3.2.34
'@vue/shared': 3.2.34
/@vue/runtime-dom/3.2.33:
resolution: {integrity: sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw==}
/@vue/runtime-dom/3.2.34:
resolution: {integrity: sha512-uqizbaJqmNH3O4TRr+8cM1tid5ODWHyQYZ3CLWcjn3dLkf0N7wvNuhUELQUZU/wQLvVMhJUQNrmOqckHLm6Xpw==}
dependencies:
'@vue/runtime-core': 3.2.33
'@vue/shared': 3.2.33
'@vue/runtime-core': 3.2.34
'@vue/shared': 3.2.34
csstype: 2.6.20
/@vue/server-renderer/3.2.33_vue@3.2.33:
resolution: {integrity: sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==}
/@vue/server-renderer/3.2.34_vue@3.2.34:
resolution: {integrity: sha512-PMnBAq1BexPFXBxuLngp4lQvc0XQD1CBDIHtEsG0pRusGWVJddBUKlR/EnnSvGaJ34YmKkAl9kdvczOz0kddew==}
peerDependencies:
vue: 3.2.33
vue: 3.2.34
dependencies:
'@vue/compiler-ssr': 3.2.33
'@vue/shared': 3.2.33
vue: 3.2.33
'@vue/compiler-ssr': 3.2.34
'@vue/shared': 3.2.34
vue: 3.2.34
/@vue/shared/3.1.5:
resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==}
dev: false
/@vue/shared/3.2.33:
resolution: {integrity: sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==}
/@vue/shared/3.2.34:
resolution: {integrity: sha512-zhEeB8TrFmTXmTXmu/wcjEhgrjO4xqdDQrCdPhjX7NxfoLqoBVKguOm8qyihWNLbP+41svYY4za9mqXyqFLzNg==}
/@webcomponents/template-shadowroot/0.1.0:
resolution: {integrity: sha512-ry84Vft6xtRBbd4M/ptRodbOLodV5AD15TYhyRghCRgIcJJKmYmJ2v2BaaWxygENwh6Uq3zTfGPmlckKT/GXsQ==}
@ -4947,7 +4947,7 @@ packages:
engines: {node: '>= 4.0.0'}
dev: true
/autoprefixer/10.4.7_postcss@8.4.13:
/autoprefixer/10.4.7_postcss@8.4.14:
resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
@ -4959,7 +4959,7 @@ packages:
fraction.js: 4.2.0
normalize-range: 0.1.2
picocolors: 1.0.0
postcss: 8.4.13
postcss: 8.4.14
postcss-value-parser: 4.2.0
/available-typed-arrays/1.0.5:
@ -4973,8 +4973,8 @@ packages:
object.assign: 4.1.2
dev: true
/babel-plugin-jsx-dom-expressions/0.33.0:
resolution: {integrity: sha512-f70XzLfr+x8pOxRAZPNe7MBaILcgIp10RE6AVA7BZqtZYclsT/h/9Bj2GZU6rXG+ud1fEZCW1lAIt6gv9kt3Cw==}
/babel-plugin-jsx-dom-expressions/0.33.7:
resolution: {integrity: sha512-2RsP7+i8KAd7EPxw3L1mJ9YGhxF56YJ0qQgWgPRiWWECzmxd3RYc+gaIwPw0yZRTN5Z0xQfa+3yTdNgDzq36dQ==}
dependencies:
'@babel/helper-module-imports': 7.16.0
'@babel/plugin-syntax-jsx': 7.17.12
@ -5029,10 +5029,10 @@ packages:
- supports-color
dev: true
/babel-preset-solid/1.4.0:
resolution: {integrity: sha512-mcnAtsQj4cxX+rPomhH+XgNunTFxW6CnkyaD9nZqzpcBULtfSTnqqlfFx0+OqaD5/71Q90UgOSNv7NJp+GGU4g==}
/babel-preset-solid/1.4.2:
resolution: {integrity: sha512-dDAYTT4UcBvUjdnlf1SOBNTospI/L1wWyzrMxEie3B4Auofo0lSFaCc95Pn5AZY8sdAew13Rp4a1ImByIsZlsQ==}
dependencies:
babel-plugin-jsx-dom-expressions: 0.33.0
babel-plugin-jsx-dom-expressions: 0.33.7
transitivePeerDependencies:
- '@babel/core'
dev: false
@ -7743,12 +7743,12 @@ packages:
unist-util-visit: 3.1.0
dev: false
/mdast-util-find-and-replace/2.1.0:
resolution: {integrity: sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw==}
/mdast-util-find-and-replace/2.2.0:
resolution: {integrity: sha512-bz8hUWkMX7UcasORORcyBEsTKJ+dBiFwRPrm43hHC9NMRylIMLbfO5rwfeCN+UtY4AAi7s8WqXftb9eX6ZsqCg==}
dependencies:
escape-string-regexp: 5.0.0
unist-util-is: 5.1.1
unist-util-visit-parents: 4.1.1
unist-util-visit-parents: 5.1.0
dev: false
/mdast-util-from-markdown/1.2.0:
@ -7775,7 +7775,7 @@ packages:
dependencies:
'@types/mdast': 3.0.10
ccount: 2.0.1
mdast-util-find-and-replace: 2.1.0
mdast-util-find-and-replace: 2.2.0
micromark-util-character: 1.1.0
dev: false
@ -8899,14 +8899,14 @@ packages:
hasBin: true
dev: true
/postcss-js/4.0.0_postcss@8.4.13:
/postcss-js/4.0.0_postcss@8.4.14:
resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==}
engines: {node: ^12 || ^14 || >= 16}
peerDependencies:
postcss: ^8.3.3
dependencies:
camelcase-css: 2.0.1
postcss: 8.4.13
postcss: 8.4.14
/postcss-load-config/3.1.4:
resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
@ -8924,7 +8924,7 @@ packages:
yaml: 1.10.2
dev: false
/postcss-load-config/3.1.4_postcss@8.4.13:
/postcss-load-config/3.1.4_postcss@8.4.14:
resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
engines: {node: '>= 10'}
peerDependencies:
@ -8937,16 +8937,16 @@ packages:
optional: true
dependencies:
lilconfig: 2.0.5
postcss: 8.4.13
postcss: 8.4.14
yaml: 1.10.2
/postcss-nested/5.0.6_postcss@8.4.13:
/postcss-nested/5.0.6_postcss@8.4.14:
resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.2.14
dependencies:
postcss: 8.4.13
postcss: 8.4.14
postcss-selector-parser: 6.0.10
/postcss-selector-parser/6.0.10:
@ -8959,8 +8959,8 @@ packages:
/postcss-value-parser/4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
/postcss/8.4.13:
resolution: {integrity: sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==}
/postcss/8.4.14:
resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: 3.3.4
@ -9510,14 +9510,14 @@ packages:
terser: 5.13.1
dev: true
/rollup-plugin-terser/7.0.2_rollup@2.73.0:
/rollup-plugin-terser/7.0.2_rollup@2.74.0:
resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==}
peerDependencies:
rollup: ^2.0.0
dependencies:
'@babel/code-frame': 7.16.7
jest-worker: 26.6.2
rollup: 2.73.0
rollup: 2.74.0
serialize-javascript: 4.0.0
terser: 5.13.1
dev: true
@ -9536,8 +9536,8 @@ packages:
fsevents: 2.3.2
dev: true
/rollup/2.73.0:
resolution: {integrity: sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==}
/rollup/2.74.0:
resolution: {integrity: sha512-RRwXTX5+ObPJhcMV6zP3RdHvy90/lBOUfbzL7IKkFjMJGAqeBGZiv9nZWm/DoTESaTE3GBkkzbU9QVN2AuCkjw==}
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
@ -9817,6 +9817,10 @@ packages:
/solid-js/1.4.1:
resolution: {integrity: sha512-ts480PccmUW9WAludSXET2dbBevjv+l6XMmN/OyG/a/xA8ZQoX4hNBN3gGhW785ZZv90fowbUSuSQUwOISm3YA==}
dev: true
/solid-js/1.4.2:
resolution: {integrity: sha512-IU5yKuT8P/n5F5g8j1rTXqxUdPYmoZDk/074TG94AEYf/nyXAeG82BSge4/lLIbCfUcnGUJ6DRdebIjujOAYyg==}
/solid-nanostores/0.0.6:
resolution: {integrity: sha512-iwbgdBzQSxBKoxkzaZgC9MGGUsHWJ74at9i7FF0naoqtwGuKdLYOgOJ9QRlA353DHDS/ttH2e0SRS6s3gz8NLQ==}
@ -10197,10 +10201,10 @@ packages:
normalize-path: 3.0.0
object-hash: 3.0.0
picocolors: 1.0.0
postcss: 8.4.13
postcss-js: 4.0.0_postcss@8.4.13
postcss-load-config: 3.1.4_postcss@8.4.13
postcss-nested: 5.0.6_postcss@8.4.13
postcss: 8.4.14
postcss-js: 4.0.0_postcss@8.4.14
postcss-load-config: 3.1.4_postcss@8.4.14
postcss-nested: 5.0.6_postcss@8.4.14
postcss-selector-parser: 6.0.10
postcss-value-parser: 4.2.0
quick-lru: 5.1.1
@ -10884,9 +10888,9 @@ packages:
optional: true
dependencies:
esbuild: 0.14.39
postcss: 8.4.13
postcss: 8.4.14
resolve: 1.22.0
rollup: 2.73.0
rollup: 2.74.0
optionalDependencies:
fsevents: 2.3.2
dev: false
@ -10908,9 +10912,9 @@ packages:
optional: true
dependencies:
esbuild: 0.14.39
postcss: 8.4.13
postcss: 8.4.14
resolve: 1.22.0
rollup: 2.73.0
rollup: 2.74.0
sass: 1.51.0
optionalDependencies:
fsevents: 2.3.2
@ -11006,14 +11010,14 @@ packages:
resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==}
dev: false
/vue/3.2.33:
resolution: {integrity: sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ==}
/vue/3.2.34:
resolution: {integrity: sha512-gXRg5v8OSmGT4ZiQ/X/Pcz6Fr2igHQx/wvRH/pLnt0VvjfGGqrwhnwjYZilLP4HBcO211rMD9PpU6lfWfIv3wg==}
dependencies:
'@vue/compiler-dom': 3.2.33
'@vue/compiler-sfc': 3.2.33
'@vue/runtime-dom': 3.2.33
'@vue/server-renderer': 3.2.33_vue@3.2.33
'@vue/shared': 3.2.33
'@vue/compiler-dom': 3.2.34
'@vue/compiler-sfc': 3.2.34
'@vue/runtime-dom': 3.2.34
'@vue/server-renderer': 3.2.34_vue@3.2.34
'@vue/shared': 3.2.34
/wcwidth/1.0.1:
resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=}

View file

@ -1,4 +1,5 @@
Date,Commits (24hr),Issues (24hr),Issues:BUG (24hr),Issues:RFC (24hr),Issues:DOC (24hr),PRs (24hr),Open PRs,Open Issues,Bugs: Needs Triage,Bugs: Accepted,RFC: In Progress,RFC: Accepted,Date (ISO)
"Thursday, May 19, 2022",12,1,1,0,0,8,14,71,36,28,0,0,"2022-05-19T12:02:20.678Z"
"Wednesday, May 18, 2022",6,2,2,0,0,7,14,72,36,29,0,0,"2022-05-18T12:02:14.860Z"
"Tuesday, May 17, 2022",15,1,1,0,0,9,11,72,35,30,0,0,"2022-05-17T12:02:18.523Z"
"Monday, May 16, 2022",2,1,1,0,0,2,12,75,36,31,0,0,"2022-05-16T12:06:42.223Z"

1 Date Commits (24hr) Issues (24hr) Issues:BUG (24hr) Issues:RFC (24hr) Issues:DOC (24hr) PRs (24hr) Open PRs Open Issues Bugs: Needs Triage Bugs: Accepted RFC: In Progress RFC: Accepted Date (ISO)
2 Thursday, May 19, 2022 12 1 1 0 0 8 14 71 36 28 0 0 2022-05-19T12:02:20.678Z
3 Wednesday, May 18, 2022 6 2 2 0 0 7 14 72 36 29 0 0 2022-05-18T12:02:14.860Z
4 Tuesday, May 17, 2022 15 1 1 0 0 9 11 72 35 30 0 0 2022-05-17T12:02:18.523Z
5 Monday, May 16, 2022 2 1 1 0 0 2 12 75 36 31 0 0 2022-05-16T12:06:42.223Z