feat: refactoring project

This commit is contained in:
Carlos
2024-11-23 14:56:07 -05:00
parent f0c2a50c18
commit 1c6db5818d
2351 changed files with 39323 additions and 60326 deletions

View File

@@ -39,7 +39,11 @@ const registerSerializers = memoize(() => {
// This allows bundling all internal serializers
const internalSerializables = require("./internalSerializables");
getObjectMiddleware().registerLoader(/^webpack\/lib\//, req => {
const loader = internalSerializables[req.slice("webpack/lib/".length)];
const loader =
internalSerializables[
/** @type {keyof import("./internalSerializables")} */
(req.slice("webpack/lib/".length))
];
if (loader) {
loader();
} else {
@@ -88,6 +92,9 @@ module.exports = {
new SingleItemMiddleware(),
new (getObjectMiddleware())(context => {
if (context.write) {
/**
* @param {any} value value
*/
context.writeLazy = value => {
context.write(
SerializerMiddleware.createLazy(value, binaryMiddleware)
@@ -115,11 +122,19 @@ module.exports = {
new SingleItemMiddleware(),
new (getObjectMiddleware())(context => {
if (context.write) {
/**
* @param {any} value value
*/
context.writeLazy = value => {
context.write(
SerializerMiddleware.createLazy(value, binaryMiddleware)
);
};
/**
* @param {any} value value
* @param {object=} options lazy options
* @returns {function(): Promise<any> | any} lazy function
*/
context.writeSeparate = (value, options) => {
const lazy = SerializerMiddleware.createLazy(
value,