@brillout/vite-plugin-server-entry
Advanced tools
Comparing version 0.4.9 to 0.4.10-commit-8adfdf4
export { serverEntryPlugin }; | ||
export { findServerEntry }; | ||
export type { ConfigVitePluginServerEntry }; | ||
@@ -19,3 +18,3 @@ type PluginConfigProvidedByLibrary = { | ||
* - Generates a "server entry" file at `dist/server/entry.js`. | ||
* - Generates a "auto importer" file at `node_modules/@brillout/vite-plugin-server-entry/dist/importServerEntry/autoImporter.js`. | ||
* - Generates a "auto importer" file at `node_modules/@brillout/vite-plugin-server-entry/dist/runtime/autoImporter.js`. | ||
* | ||
@@ -26,4 +25,5 @@ * See https://github.com/brillout/vite-plugin-server-entry#what-it-does for more information. | ||
type Plugin_ = any; | ||
export { findServerEntry }; | ||
declare function findServerEntry<OutputBundle extends Record<string, { | ||
name: string | undefined; | ||
}>>(bundle: OutputBundle): OutputBundle[string]; |
@@ -14,3 +14,3 @@ "use strict"; | ||
const indexEntryName = 'index'; | ||
const autoImporterFilePath = require.resolve('../importServerEntry/autoImporter.js'); | ||
const autoImporterFilePath = require.resolve('../runtime/autoImporter.js'); | ||
const serverEntryVirtualId = 'virtual:@brillout/vite-plugin-server-entry:serverEntry'; | ||
@@ -24,3 +24,3 @@ // https://vitejs.dev/guide/api-plugin.html#virtual-modules-convention | ||
* - Generates a "server entry" file at `dist/server/entry.js`. | ||
* - Generates a "auto importer" file at `node_modules/@brillout/vite-plugin-server-entry/dist/importServerEntry/autoImporter.js`. | ||
* - Generates a "auto importer" file at `node_modules/@brillout/vite-plugin-server-entry/dist/runtime/autoImporter.js`. | ||
* | ||
@@ -52,10 +52,4 @@ * See https://github.com/brillout/vite-plugin-server-entry#what-it-does for more information. | ||
if (!config._vitePluginServerEntry.inject) { | ||
const entries = (0, utils_1.normalizeRollupInput)(config.build.rollupOptions.input); | ||
(0, utils_1.assert)(entries[serverEntryFileNameBase_1.serverEntryFileNameBase] !== serverEntryVirtualId && | ||
entries[serverEntryFileNameBase_1.serverEntryFileNameBaseAlternative] !== serverEntryVirtualId); | ||
const fileNameBase = !entries[serverEntryFileNameBase_1.serverEntryFileNameBase] | ||
? serverEntryFileNameBase_1.serverEntryFileNameBase | ||
: serverEntryFileNameBase_1.serverEntryFileNameBaseAlternative; | ||
(0, utils_1.assert)(!entries[fileNameBase]); | ||
config.build.rollupOptions.input = (0, utils_1.injectRollupInputs)({ [fileNameBase]: serverEntryVirtualId }, config); | ||
const serverEntryName = getServerEntryName(config); | ||
config.build.rollupOptions.input = (0, utils_1.injectRollupInputs)({ [serverEntryName]: serverEntryVirtualId }, config); | ||
} | ||
@@ -92,5 +86,5 @@ }, | ||
} | ||
const entry = findServerEntry(bundle); | ||
// Write node_modules/@brillout/vite-plugin-server-entry/dist/autoImporter.js | ||
if (!isAutoImportDisabled(config)) { | ||
const entry = findServerEntry(bundle); | ||
(0, utils_1.assert)(!inject && entry); | ||
@@ -149,2 +143,12 @@ const entryFileName = entry.fileName; | ||
} | ||
function getServerEntryName(config) { | ||
const entries = (0, utils_1.normalizeRollupInput)(config.build.rollupOptions.input); | ||
(0, utils_1.assert)(entries[serverEntryFileNameBase_1.serverEntryFileNameBase] !== serverEntryVirtualId && | ||
entries[serverEntryFileNameBase_1.serverEntryFileNameBaseAlternative] !== serverEntryVirtualId); | ||
const serverEntryName = !entries[serverEntryFileNameBase_1.serverEntryFileNameBase] | ||
? serverEntryFileNameBase_1.serverEntryFileNameBase | ||
: serverEntryFileNameBase_1.serverEntryFileNameBaseAlternative; | ||
(0, utils_1.assert)(!entries[serverEntryName]); | ||
return serverEntryName; | ||
} | ||
function resolveConfig(configUnresolved, pluginConfigProvidedByLibrary) { | ||
@@ -357,10 +361,7 @@ (0, utils_1.assert)((0, utils_1.viteIsSSR)(configUnresolved)); | ||
const entry = (0, utils_1.findRollupBundleEntry)(serverEntryFileNameBase_1.serverEntryFileNameBaseAlternative, bundle) || | ||
(0, utils_1.findRollupBundleEntry)(serverEntryFileNameBase_1.serverEntryFileNameBase, bundle) || | ||
// Does it make sense? Shouldn't it be removed, or be the list all inject entries? | ||
(0, utils_1.findRollupBundleEntry)(indexEntryName, bundle); | ||
(0, utils_1.findRollupBundleEntry)(serverEntryFileNameBase_1.serverEntryFileNameBase, bundle); | ||
(0, utils_1.assertUsage)(entry, errMsgEntryRemoved([ | ||
// | ||
serverEntryFileNameBase_1.serverEntryFileNameBase, | ||
serverEntryFileNameBase_1.serverEntryFileNameBaseAlternative, | ||
indexEntryName | ||
serverEntryFileNameBase_1.serverEntryFileNameBaseAlternative | ||
], Object.keys(bundle))); | ||
@@ -367,0 +368,0 @@ return entry; |
export { assert }; | ||
export { assertUsage }; | ||
export { logLabel }; | ||
declare const logLabel: "[@brillout/vite-plugin-server-entry@0.4.9]"; | ||
declare const logLabel: "[@brillout/vite-plugin-server-entry@0.4.10-commit-8adfdf4]"; | ||
declare function assert(condition: unknown, debugInfo?: unknown): asserts condition; | ||
declare function assertUsage(condition: unknown, errorMessage: string): asserts condition; |
@@ -1,1 +0,1 @@ | ||
export declare const PROJECT_VERSION: "0.4.9"; | ||
export declare const PROJECT_VERSION: "0.4.10-commit-8adfdf4"; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.PROJECT_VERSION = void 0; | ||
exports.PROJECT_VERSION = '0.4.9'; | ||
exports.PROJECT_VERSION = '0.4.10-commit-8adfdf4'; |
export declare const projectInfo: { | ||
projectName: "@brillout/vite-plugin-server-entry"; | ||
npmPackageName: "@brillout/vite-plugin-server-entry"; | ||
projectVersion: "0.4.9"; | ||
projectVersion: "0.4.10-commit-8adfdf4"; | ||
githubRepository: "https://github.com/brillout/vite-plugin-server-entry"; | ||
}; |
{ | ||
"name": "@brillout/vite-plugin-server-entry", | ||
"version": "0.4.9", | ||
"version": "0.4.10-commit-8adfdf4", | ||
"repository": "https://github.com/brillout/vite-plugin-server-entry", | ||
"dependencies": { | ||
"@brillout/import": "^0.2.3" | ||
}, | ||
"exports": { | ||
"./plugin": "./dist/plugin/index.js", | ||
"./runtime": "./dist/runtime/index.js", | ||
"./plugin.js": "./dist/plugin/index.js", | ||
"./importServerEntry.js": "./dist/runtime/index.js" | ||
}, | ||
"scripts": { | ||
@@ -32,9 +39,22 @@ "========= Dev": "", | ||
}, | ||
"typesVersions": { | ||
"*": { | ||
"plugin": [ | ||
"./dist/plugin/index.js" | ||
], | ||
"runtime": [ | ||
"./dist/runtime/index.js" | ||
], | ||
"plugin.js": [ | ||
"./dist/plugin/index.js" | ||
], | ||
"importServerEntry.js": [ | ||
"./dist/runtime/index.js" | ||
] | ||
} | ||
}, | ||
"files": [ | ||
"dist/", | ||
"*.d.ts", | ||
"*.js" | ||
"dist/" | ||
], | ||
"license": "MIT", | ||
"repository": "https://github.com/brillout/vite-plugin-server-entry", | ||
"publishConfig": { | ||
@@ -41,0 +61,0 @@ "access": "public" |
54407
58
1120