vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
30 lines (28 loc) • 3.13 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
const pageAndPropFiles = ({
files,
inputs
}) => {
if (!files) return inputs;
for (const [key, value] of files.pageMap) {
if (!inputs[key]) {
inputs[key] = value;
} else {
console.warn(`[RSC] Page file already exists: ${key}`);
}
}
for (const [key, value] of files.propsMap) {
if (!inputs[key]) {
inputs[key] = value;
} else {
console.warn(`[RSC] Props file already exists: ${key}`);
}
}
return inputs;
};
export { pageAndPropFiles };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZUFuZFByb3BGaWxlcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcGx1Z2luL2NvbmZpZy9hdXRvRGlzY292ZXIvcGFnZUFuZFByb3BGaWxlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFJlc29sdmVkQnVpbGRQYWdlcyB9IGZyb20gXCIuLi8uLi90eXBlcy5qc1wiO1xuXG4vKipcbiAqIExvZ2ljIHRvIGFkZCBwYWdlIGFuZCBwcm9wIGZpbGVzIHRvIHRoZSBpbnB1dHMsIHdpdGhvdXQgZXh0cmEgcHJlZml4XG4gKiBAcGFyYW0gcGFyYW0wIFxuICogQHJldHVybnMgXG4gKi9cbmV4cG9ydCBjb25zdCBwYWdlQW5kUHJvcEZpbGVzID0gKHtcbiAgICBmaWxlcyxcbiAgICBpbnB1dHMsXG4gIH06IHtcbiAgICBmaWxlczogUmVzb2x2ZWRCdWlsZFBhZ2VzIHwgdW5kZWZpbmVkO1xuICAgIGlucHV0czogUmVjb3JkPHN0cmluZywgc3RyaW5nPjtcbiAgfSkgPT4ge1xuICAgIGlmICghZmlsZXMpIHJldHVybiBpbnB1dHM7XG4gIFxuICAgIC8vIEFkZCBwYWdlIGZpbGVzIHVzaW5nIHRoZSBub3JtYWxpemVkIGtleSBmcm9tIHBhZ2VNYXBcbiAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBmaWxlcy5wYWdlTWFwKSB7XG4gICAgICAvLyBVc2UgdGhlIG5vcm1hbGl6ZWQga2V5IHNvIFZpdGUgY2FuIHByb2Nlc3MgaXQgY29ycmVjdGx5XG4gICAgICBpZiAoIWlucHV0c1trZXldKSB7XG4gICAgICAgIGlucHV0c1trZXldID0gdmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlLndhcm4oYFtSU0NdIFBhZ2UgZmlsZSBhbHJlYWR5IGV4aXN0czogJHtrZXl9YCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyBBZGQgcHJvcHMgZmlsZXMgdXNpbmcgdGhlIG5vcm1hbGl6ZWQga2V5IGZyb20gcHJvcHNNYXBcbiAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBmaWxlcy5wcm9wc01hcCkge1xuICAgICAgLy8gVXNlIHRoZSBub3JtYWxpemVkIGtleSBzbyBWaXRlIGNhbiBwcm9jZXNzIGl0IGNvcnJlY3RseVxuICAgICAgaWYgKCFpbnB1dHNba2V5XSkge1xuICAgICAgICBpbnB1dHNba2V5XSA9IHZhbHVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc29sZS53YXJuKGBbUlNDXSBQcm9wcyBmaWxlIGFscmVhZHkgZXhpc3RzOiAke2tleX1gKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIHJldHVybiBpbnB1dHM7XG4gIH07Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBT08sTUFBTSxtQkFBbUIsQ0FBQztBQUFBLEVBQzdCLEtBQUE7QUFBQSxFQUNBO0FBQ0YsQ0FHTSxLQUFBO0FBQ0osRUFBSSxJQUFBLENBQUMsT0FBYyxPQUFBLE1BQUE7QUFHbkIsRUFBQSxLQUFBLE1BQVcsQ0FBQyxHQUFBLEVBQUssS0FBSyxDQUFBLElBQUssTUFBTSxPQUFTLEVBQUE7QUFFeEMsSUFBSSxJQUFBLENBQUMsTUFBTyxDQUFBLEdBQUcsQ0FBRyxFQUFBO0FBQ2hCLE1BQUEsTUFBQSxDQUFPLEdBQUcsQ0FBSSxHQUFBLEtBQUE7QUFBQSxLQUNULE1BQUE7QUFDTCxNQUFRLE9BQUEsQ0FBQSxJQUFBLENBQUssQ0FBbUMsZ0NBQUEsRUFBQSxHQUFHLENBQUUsQ0FBQSxDQUFBO0FBQUE7QUFDdkQ7QUFJRixFQUFBLEtBQUEsTUFBVyxDQUFDLEdBQUEsRUFBSyxLQUFLLENBQUEsSUFBSyxNQUFNLFFBQVUsRUFBQTtBQUV6QyxJQUFJLElBQUEsQ0FBQyxNQUFPLENBQUEsR0FBRyxDQUFHLEVBQUE7QUFDaEIsTUFBQSxNQUFBLENBQU8sR0FBRyxDQUFJLEdBQUEsS0FBQTtBQUFBLEtBQ1QsTUFBQTtBQUNMLE1BQVEsT0FBQSxDQUFBLElBQUEsQ0FBSyxDQUFvQyxpQ0FBQSxFQUFBLEdBQUcsQ0FBRSxDQUFBLENBQUE7QUFBQTtBQUN4RDtBQUdGLEVBQU8sT0FBQSxNQUFBO0FBQ1Q7Ozs7In0=