init project
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled

This commit is contained in:
how2ice
2025-12-12 14:26:25 +09:00
commit 005cf56baf
43188 changed files with 1079531 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
{{{imports}}}
{{{usage}}}

View File

@@ -0,0 +1,10 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Vite App</title>
</head>
<body>
<script type="module" src="/build/esbuild.fixture.js"></script>
</body>
</html>

View File

@@ -0,0 +1,41 @@
{
"name": "esbuild",
"version": "1.0.0",
"license": "MIT",
"scripts": {
"prestart": "node ../../scripts/createFixture.js esbuild",
"start": "pnpm build && concurrently --success first --kill-others \"pnpm server\" \"node testEsbuildIntegration\"",
"build": "esbuild esbuild.fixture.js --bundle --outfile=build/esbuild.fixture.js --tsconfig=tsconfig.json",
"server": "serve -p 5001 -s build"
},
"dependencies": {
"@emotion/core": "11.0.0",
"@emotion/react": "11.10.4",
"@emotion/styled": "11.10.4",
"@mui/material": "workspace:*",
"@mui/icons-material": "workspace:*",
"@mui/lab": "workspace:*",
"@mui/styled-engine": "workspace:*",
"@mui/system": "workspace:*",
"@mui/utils": "workspace:*",
"esbuild": "0.25.0",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-is": "18.2.0"
},
"devDependencies": {
"concurrently": "7.4.0",
"playwright": "1.55.1",
"serve": "14.2.4"
},
"pnpm": {
"overrides": {
"@mui/material": "file:../../../../packed/@mui/material.tgz",
"@mui/icons-material": "file:../../../../packed/@mui/icons-material.tgz",
"@mui/lab": "file:../../../../packed/@mui/lab.tgz",
"@mui/styled-engine": "file:../../../../packed/@mui/styled-engine.tgz",
"@mui/system": "file:../../../../packed/@mui/system.tgz",
"@mui/utils": "file:../../../../packed/@mui/utils.tgz"
}
}
}

View File

@@ -0,0 +1,58 @@
const { chromium } = require('@playwright/test');
/**
* @param {number} timeoutMS
* @returns {Promise<void>}
*/
function sleep(duration) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, duration);
});
}
/**
* Attempts page.goto with retries
*
* @remarks The server and runner can be started up simultaneously
* @param {import('@playwright/test').Page} page
* @param {string} url
* @returns {boolean}
*/
async function attemptGoto(page, url) {
const maxAttempts = 10;
const retryTimeoutMS = 250;
let didNavigate = false;
for (let attempt = 1; attempt <= maxAttempts; attempt += 1) {
try {
// eslint-disable-next-line no-await-in-loop
await page.goto(url);
didNavigate = true;
} catch (error) {
// eslint-disable-next-line no-await-in-loop
await sleep(retryTimeoutMS);
}
}
return didNavigate;
}
async function main() {
const browser = await chromium.launch();
const page = await browser.newPage();
page.on('console', (consoleMessage) => {
throw new Error(
`Expected no console messages but got ${consoleMessage.type()}: '${consoleMessage.text()}' `,
);
});
await attemptGoto(page, 'http://localhost:5001/');
await browser.close();
}
main().catch((error) => {
console.error(error);
process.exit(1);
});

View File

@@ -0,0 +1,4 @@
{
"compilerOptions": {},
"exclude": ["node_modules", "build"]
}

View File

@@ -0,0 +1,2 @@
defaults and fully supports es6-module
maintained node versions

View File

@@ -0,0 +1,6 @@
module.exports = {
siteMetadata: {
title: 'gatsby',
},
plugins: [],
};

View File

@@ -0,0 +1,7 @@
{{{imports}}}
{{{usage}}}
export default function Page() {
return null;
}

View File

@@ -0,0 +1,38 @@
{
"name": "gatsby",
"version": "1.0.0",
"license": "MIT",
"scripts": {
"prestart": "node ../../scripts/createFixture.js gatsby",
"start": "pnpm gatsby build && concurrently --success first --kill-others \"pnpm gatsby serve\" \"node testGatsbyIntegration\""
},
"dependencies": {
"@emotion/core": "11.0.0",
"@emotion/react": "11.10.4",
"@emotion/styled": "11.10.4",
"@mui/material": "workspace:*",
"@mui/icons-material": "workspace:*",
"@mui/lab": "workspace:*",
"@mui/styled-engine": "workspace:*",
"@mui/system": "workspace:*",
"@mui/utils": "workspace:*",
"gatsby": "5.13.7",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-is": "18.2.0"
},
"devDependencies": {
"concurrently": "7.4.0",
"@playwright/test": "1.54.1"
},
"pnpm": {
"overrides": {
"@mui/material": "file:../../../../packed/@mui/material.tgz",
"@mui/icons-material": "file:../../../../packed/@mui/icons-material.tgz",
"@mui/lab": "file:../../../../packed/@mui/lab.tgz",
"@mui/styled-engine": "file:../../../../packed/@mui/styled-engine.tgz",
"@mui/system": "file:../../../../packed/@mui/system.tgz",
"@mui/utils": "file:../../../../packed/@mui/utils.tgz"
}
}
}

View File

@@ -0,0 +1,13 @@
import * as React from 'react';
import IconButton from '@mui/material/IconButton';
import AccessibilityIcon from '@mui/icons-material/Accessibility';
export default function Development() {
return (
<div>
<IconButton>
<AccessibilityIcon />
</IconButton>
</div>
);
}

View File

@@ -0,0 +1,59 @@
const { chromium } = require('@playwright/test');
/**
* @param {number} timeoutMS
* @returns {Promise<void>}
*/
function sleep(duration) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, duration);
});
}
/**
* Attempts page.goto with retries
*
* @remarks The server and runner can be started up simultaneously
* @param {import('@playwright/test').Page} page
* @param {string} url
* @returns {boolean}
*/
async function attemptGoto(page, url) {
const maxAttempts = 10;
const retryTimeoutMS = 250;
let didNavigate = false;
for (let attempt = 1; attempt <= maxAttempts; attempt += 1) {
try {
// eslint-disable-next-line no-await-in-loop
await page.goto(url);
didNavigate = true;
} catch (error) {
// eslint-disable-next-line no-await-in-loop
await sleep(retryTimeoutMS);
}
}
return didNavigate;
}
async function main() {
const browser = await chromium.launch();
const page = await browser.newPage();
page.on('console', (consoleMessage) => {
throw new Error(
`Expected no console messages but got ${consoleMessage.type()}: '${consoleMessage.text()}' `,
);
});
await attemptGoto(page, 'http://localhost:9000/gatsby.fixture');
await browser.close();
}
main().catch((error) => {
console.error(error);
process.exit(1);
});

View File

@@ -0,0 +1,7 @@
{{{imports}}}
{{{usage}}}
export default function Page() {
return null;
}

View File

@@ -0,0 +1,13 @@
export default {
webpack5: false,
eslint: {
ignoreDuringBuilds: true,
},
webpack(config, { defaultLoaders }) {
config.module.rules.push({
test: /\/node_modules\/@mui\//,
use: [defaultLoaders.babel],
});
return config;
},
};

View File

@@ -0,0 +1,38 @@
{
"name": "next-webpack4",
"version": "1.0.0",
"license": "MIT",
"scripts": {
"prestart": "node ../../scripts/createFixture.js next-webpack4",
"start": "NODE_OPTIONS=--openssl-legacy-provider pnpm next build && concurrently --success first --kill-others \"pnpm next start\" \"node testNextWebpack4Integration\""
},
"dependencies": {
"@emotion/core": "11.0.0",
"@emotion/react": "11.10.4",
"@emotion/styled": "11.10.4",
"@mui/material": "workspace:*",
"@mui/icons-material": "workspace:*",
"@mui/lab": "workspace:*",
"@mui/styled-engine": "workspace:*",
"@mui/system": "workspace:*",
"@mui/utils": "workspace:*",
"next": "14.2.30",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-is": "^17.0.2"
},
"devDependencies": {
"concurrently": "7.4.0",
"@playwright/test": "1.54.1"
},
"pnpm": {
"overrides": {
"@mui/material": "file:../../../../packed/@mui/material.tgz",
"@mui/icons-material": "file:../../../../packed/@mui/icons-material.tgz",
"@mui/lab": "file:../../../../packed/@mui/lab.tgz",
"@mui/styled-engine": "file:../../../../packed/@mui/styled-engine.tgz",
"@mui/system": "file:../../../../packed/@mui/system.tgz",
"@mui/utils": "file:../../../../packed/@mui/utils.tgz"
}
}
}

View File

@@ -0,0 +1,13 @@
import * as React from 'react';
import IconButton from '@mui/material/IconButton';
import AccessibilityIcon from '@mui/icons-material/Accessibility';
export default function Development() {
return (
<div>
<IconButton>
<AccessibilityIcon />
</IconButton>
</div>
);
}

View File

@@ -0,0 +1,59 @@
const { chromium } = require('@playwright/test');
/**
* @param {number} timeoutMS
* @returns {Promise<void>}
*/
function sleep(duration) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, duration);
});
}
/**
* Attempts page.goto with retries
*
* @remarks The server and runner can be started up simultaneously
* @param {import('@playwright/test').Page} page
* @param {string} url
* @returns {boolean}
*/
async function attemptGoto(page, url) {
const maxAttempts = 10;
const retryTimeoutMS = 250;
let didNavigate = false;
for (let attempt = 1; attempt <= maxAttempts; attempt += 1) {
try {
// eslint-disable-next-line no-await-in-loop
await page.goto(url);
didNavigate = true;
} catch (error) {
// eslint-disable-next-line no-await-in-loop
await sleep(retryTimeoutMS);
}
}
return didNavigate;
}
async function main() {
const browser = await chromium.launch();
const page = await browser.newPage();
page.on('console', (consoleMessage) => {
throw new Error(
`Expected no console messages but got ${consoleMessage.type()}: '${consoleMessage.text()}' `,
);
});
await attemptGoto(page, 'http://localhost:5001/next-webpack.fixture');
await browser.close();
}
main().catch((error) => {
console.error(error);
process.exit(1);
});

View File

@@ -0,0 +1,7 @@
{{{imports}}}
{{{usage}}}
export default function Page() {
return null;
}

View File

@@ -0,0 +1,5 @@
export default {
eslint: {
ignoreDuringBuilds: true,
},
};

View File

@@ -0,0 +1,36 @@
{
"name": "next-webpack5",
"version": "1.0.0",
"license": "MIT",
"scripts": {
"start": "pnpm next build && concurrently --success first --kill-others \"pnpm next start\" \"node testNextWebpack5Integration\""
},
"dependencies": {
"@emotion/core": "11.0.0",
"@emotion/react": "11.10.4",
"@emotion/styled": "11.10.4",
"@mui/material": "workspace:*",
"@mui/icons-material": "workspace:*",
"@mui/lab": "workspace:*",
"@mui/styled-engine": "workspace:*",
"@mui/utils": "workspace:*",
"next": "14.2.30",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-is": "18.2.0"
},
"devDependencies": {
"concurrently": "7.4.0",
"@playwright/test": "1.54.1"
},
"pnpm": {
"overrides": {
"@mui/material": "file:../../../../packed/@mui/material.tgz",
"@mui/icons-material": "file:../../../../packed/@mui/icons-material.tgz",
"@mui/lab": "file:../../../../packed/@mui/lab.tgz",
"@mui/styled-engine": "file:../../../../packed/@mui/styled-engine.tgz",
"@mui/system": "file:../../../../packed/@mui/system.tgz",
"@mui/utils": "file:../../../../packed/@mui/utils.tgz"
}
}
}

View File

@@ -0,0 +1,13 @@
import * as React from 'react';
import IconButton from '@mui/material/IconButton';
import AccessibilityIcon from '@mui/icons-material/Accessibility';
export default function Development() {
return (
<div>
<IconButton>
<AccessibilityIcon />
</IconButton>
</div>
);
}

View File

@@ -0,0 +1,59 @@
const { chromium } = require('@playwright/test');
/**
* @param {number} timeoutMS
* @returns {Promise<void>}
*/
function sleep(duration) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, duration);
});
}
/**
* Attempts page.goto with retries
*
* @remarks The server and runner can be started up simultaneously
* @param {import('@playwright/test').Page} page
* @param {string} url
* @returns {boolean}
*/
async function attemptGoto(page, url) {
const maxAttempts = 10;
const retryTimeoutMS = 250;
let didNavigate = false;
for (let attempt = 1; attempt <= maxAttempts; attempt += 1) {
try {
// eslint-disable-next-line no-await-in-loop
await page.goto(url);
didNavigate = true;
} catch (error) {
// eslint-disable-next-line no-await-in-loop
await sleep(retryTimeoutMS);
}
}
return didNavigate;
}
async function main() {
const browser = await chromium.launch();
const page = await browser.newPage();
page.on('console', (consoleMessage) => {
throw new Error(
`Expected no console messages but got ${consoleMessage.type()}: '${consoleMessage.text()}' `,
);
});
await attemptGoto(page, 'http://localhost:5001/next-webpack.fixture');
await browser.close();
}
main().catch((error) => {
console.error(error);
process.exit(1);
});

View File

@@ -0,0 +1,5 @@
import * as ReactIs from 'react-is';
import Accordion2 from '@mui/material/Accordion';
// eslint-disable-next-line no-console
console.assert(ReactIs.isValidElementType(Accordion2));

View File

@@ -0,0 +1,3 @@
{{{requires}}}
{{{usage}}}

View File

@@ -0,0 +1,32 @@
{
"name": "node-esm",
"version": "1.0.0",
"main": "index.js",
"type": "commonjs",
"license": "MIT",
"scripts": {
"prestart": "node ../../scripts/createFixture.js node-cjs",
"start": "node node-cjs.fixture.js"
},
"dependencies": {
"@emotion/core": "11.0.0",
"@emotion/styled": "11.10.4",
"@mui/material": "workspace:*",
"@mui/icons-material": "workspace:*",
"@mui/lab": "workspace:*",
"@mui/styled-engine": "workspace:*",
"@mui/system": "workspace:*",
"@mui/utils": "workspace:*",
"react-is": "18.2.0"
},
"pnpm": {
"overrides": {
"@mui/material": "file:../../../../packed/@mui/material.tgz",
"@mui/icons-material": "file:../../../../packed/@mui/icons-material.tgz",
"@mui/lab": "file:../../../../packed/@mui/lab.tgz",
"@mui/styled-engine": "file:../../../../packed/@mui/styled-engine.tgz",
"@mui/system": "file:../../../../packed/@mui/system.tgz",
"@mui/utils": "file:../../../../packed/@mui/utils.tgz"
}
}
}

View File

@@ -0,0 +1,5 @@
import * as ReactIs from 'react-is';
import Accordion2 from '@mui/material/Accordion';
// eslint-disable-next-line no-console
console.assert(ReactIs.isValidElementType(Accordion2));

View File

@@ -0,0 +1,3 @@
{{{imports}}}
{{{usage}}}

View File

@@ -0,0 +1,32 @@
{
"name": "node-esm",
"version": "1.0.0",
"main": "index.js",
"type": "module",
"license": "MIT",
"scripts": {
"prestart": "node ../../scripts/createFixture.js node-esm",
"start": "node node-esm.fixture.js"
},
"dependencies": {
"@emotion/core": "11.0.0",
"@emotion/styled": "11.10.4",
"@mui/material": "workspace:*",
"@mui/icons-material": "workspace:*",
"@mui/lab": "workspace:*",
"@mui/styled-engine": "workspace:*",
"@mui/system": "workspace:*",
"@mui/utils": "workspace:*",
"react-is": "18.2.0"
},
"pnpm": {
"overrides": {
"@mui/material": "file:../../../../packed/@mui/material.tgz",
"@mui/icons-material": "file:../../../../packed/@mui/icons-material.tgz",
"@mui/lab": "file:../../../../packed/@mui/lab.tgz",
"@mui/styled-engine": "file:../../../../packed/@mui/styled-engine.tgz",
"@mui/system": "file:../../../../packed/@mui/system.tgz",
"@mui/utils": "file:../../../../packed/@mui/utils.tgz"
}
}
}

View File

@@ -0,0 +1,40 @@
{
"name": "snowpack",
"version": "1.0.0",
"license": "MIT",
"scripts": {
"prestart": "node ../../scripts/createFixture.js snowpack",
"start": "pnpm snowpack build && concurrently --success first --kill-others \"pnpm server\" \"node testSnowpackIntegration\"",
"server": "serve -p 5001 -s build"
},
"dependencies": {
"@emotion/core": "11.0.0",
"@emotion/react": "11.10.4",
"@emotion/styled": "11.10.4",
"@mui/material": "workspace:*",
"@mui/icons-material": "workspace:*",
"@mui/lab": "workspace:*",
"@mui/styled-engine": "workspace:*",
"@mui/system": "workspace:*",
"@mui/utils": "workspace:*",
"snowpack": "3.8.8",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-is": "18.2.0"
},
"devDependencies": {
"concurrently": "7.4.0",
"@playwright/test": "1.54.1",
"serve": "14.2.4"
},
"pnpm": {
"overrides": {
"@mui/material": "file:../../../../packed/@mui/material.tgz",
"@mui/icons-material": "file:../../../../packed/@mui/icons-material.tgz",
"@mui/lab": "file:../../../../packed/@mui/lab.tgz",
"@mui/styled-engine": "file:../../../../packed/@mui/styled-engine.tgz",
"@mui/system": "file:../../../../packed/@mui/system.tgz",
"@mui/utils": "file:../../../../packed/@mui/utils.tgz"
}
}
}

View File

@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="Starter Snowpack App" />
<title>Starter Snowpack App</title>
<script type="module" src="/build/snowpack.fixture.js"></script>
</head>
<body>
<noscript>Needs JavaScript to test fixture</noscript>
</body>
</html>

View File

@@ -0,0 +1,7 @@
/** @type {import("snowpack").SnowpackUserConfig } */
module.exports = {
mount: {
public: { url: '/', static: true },
src: { url: '/build' },
},
};

View File

@@ -0,0 +1,3 @@
{{{imports}}}
{{{usage}}}

View File

@@ -0,0 +1,69 @@
const { chromium } = require('@playwright/test');
/**
* @param {number} timeoutMS
* @returns {Promise<void>}
*/
function sleep(duration) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, duration);
});
}
/**
* Attempts page.goto with retries
*
* @remarks The server and runner can be started up simultaneously
* @param {import('@playwright/test').Page} page
* @param {string} url
* @returns {boolean}
*/
async function attemptGoto(page, url) {
const maxAttempts = 10;
const retryTimeoutMS = 250;
let didNavigate = false;
for (let attempt = 1; attempt <= maxAttempts; attempt += 1) {
try {
// eslint-disable-next-line no-await-in-loop
await page.goto(url);
didNavigate = true;
} catch (error) {
// eslint-disable-next-line no-await-in-loop
await sleep(retryTimeoutMS);
}
}
return didNavigate;
}
async function main() {
const browser = await chromium.launch();
const page = await browser.newPage();
page.on('console', (consoleMessage) => {
// Unclear why snowpack bundles the development build of react-dom
// Unable to reproduce this locally
const isReactDevtoolsMessage =
consoleMessage.type() === 'info' &&
consoleMessage
.text()
.includes('Download the React DevTools for a better development experience:');
if (!isReactDevtoolsMessage) {
throw new Error(
`Expected no console messages but got ${consoleMessage.type()}: '${consoleMessage.text()}' `,
);
}
});
await attemptGoto(page, 'http://localhost:5001/');
await browser.close();
}
main().catch((error) => {
console.error(error);
process.exit(1);
});

View File

@@ -0,0 +1,10 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Vite App</title>
</head>
<body>
<script type="module" src="/vite.fixture.js"></script>
</body>
</html>

View File

@@ -0,0 +1,40 @@
{
"name": "vite",
"version": "1.0.0",
"license": "MIT",
"scripts": {
"prestart": "node ../../scripts/createFixture.js vite",
"start": "pnpm vite build && concurrently --success first --kill-others \"pnpm server\" \"node testViteIntegration\"",
"server": "serve -p 5001 -s build"
},
"dependencies": {
"@emotion/core": "11.0.0",
"@emotion/react": "11.10.4",
"@emotion/styled": "11.10.4",
"@mui/material": "workspace:*",
"@mui/icons-material": "workspace:*",
"@mui/lab": "workspace:*",
"@mui/styled-engine": "workspace:*",
"@mui/system": "workspace:*",
"@mui/utils": "workspace:*",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-is": "18.2.0",
"vite": "5.4.21"
},
"devDependencies": {
"concurrently": "7.4.0",
"@playwright/test": "1.54.1",
"serve": "14.2.4"
},
"pnpm": {
"overrides": {
"@mui/material": "file:../../../../packed/@mui/material.tgz",
"@mui/icons-material": "file:../../../../packed/@mui/icons-material.tgz",
"@mui/lab": "file:../../../../packed/@mui/lab.tgz",
"@mui/styled-engine": "file:../../../../packed/@mui/styled-engine.tgz",
"@mui/system": "file:../../../../packed/@mui/system.tgz",
"@mui/utils": "file:../../../../packed/@mui/utils.tgz"
}
}
}

View File

@@ -0,0 +1,59 @@
const { chromium } = require('@playwright/test');
/**
* @param {number} timeoutMS
* @returns {Promise<void>}
*/
function sleep(duration) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, duration);
});
}
/**
* Attempts page.goto with retries
*
* @remarks The server and runner can be started up simultaneously
* @param {import('@playwright/test').Page} page
* @param {string} url
* @returns {boolean}
*/
async function attemptGoto(page, url) {
const maxAttempts = 10;
const retryTimeoutMS = 250;
let didNavigate = false;
for (let attempt = 1; attempt <= maxAttempts; attempt += 1) {
try {
// eslint-disable-next-line no-await-in-loop
await page.goto(url);
didNavigate = true;
} catch (error) {
// eslint-disable-next-line no-await-in-loop
await sleep(retryTimeoutMS);
}
}
return didNavigate;
}
async function main() {
const browser = await chromium.launch();
const page = await browser.newPage();
page.on('console', (consoleMessage) => {
throw new Error(
`Expected no console messages but got ${consoleMessage.type()}: '${consoleMessage.text()}' `,
);
});
await attemptGoto(page, 'http://localhost:5001/');
await browser.close();
}
main().catch((error) => {
console.error(error);
process.exit(1);
});

View File

@@ -0,0 +1,11 @@
/**
* @type {import('vite').UserConfig}
*/
const config = {
mode: 'production',
build: {
outDir: 'build',
},
};
export default config;

View File

@@ -0,0 +1,3 @@
{{{imports}}}
{{{usage}}}