Files
vercel/packages/static-build/test/build-fixtures/10-build-output-v2/build.js
Sean Massa 3aa2fbbb53 [static-build] Support subset of Build Output API v2 (#7808)
* Revert "Revert "[static-build] Support subset of Build Output API v2" (#7803)"

This reverts commit dfb6ef949b.

* more specific v2 detection

* use nuxt@3.0.0-rc.3 to make sure the incident is resolved

* set test timeout to see if this works in CI

* update CI node version to 14

* add node_modules because it was taking too long to install in CI

* remove timeout

* remove node modules

* remove the nuxt@3 dependency

* finish update to node 14

* blank yarn.lock

* revert node version update

* fix revert

* remove newline
2022-05-20 12:27:14 -07:00

61 lines
1.3 KiB
JavaScript
Executable File

const fs = require('fs');
fs.mkdirSync('.output/static', { recursive: true });
fs.mkdirSync('.output/server/pages/api', { recursive: true });
fs.writeFileSync(
'.output/functions-manifest.json',
JSON.stringify(
{
version: 1,
pages: {
'_middleware.js': {
runtime: 'web',
env: [],
files: ['server/pages/_middleware.js'],
name: 'pages/_middleware',
page: '/',
regexp: '^/.*$',
sortingIndex: 1,
},
},
},
null,
2
)
);
fs.writeFileSync('.output/static/index.html', '<h1>Build Output API v2</h1>');
fs.writeFileSync('.output/server/pages/about.html', '<h1>Some Site</h1>');
fs.writeFileSync(
'.output/server/pages/api/user.js',
`export default function handler(request, response) {
response.status(200).json({
body: 'some user info'
});
}`
);
fs.writeFileSync(
'.output/server/pages/_middleware.js',
`
const getResult = (body, options) => ({
promise: Promise.resolve(),
waitUntil: Promise.resolve(),
response: new Response(body, options),
});
_ENTRIES = typeof _ENTRIES === 'undefined' ? {} : _ENTRIES;
_ENTRIES['middleware_pages/_middleware'] = {
default: async function ({ request }) {
return getResult('hi from the edge', {});
},
};
`
);