Skip to content

Instantly share code, notes, and snippets.

@mfdj
Last active June 7, 2021 21:28
Show Gist options
  • Select an option

  • Save mfdj/d7c443bf7c387ce92463adb77d16cf6f to your computer and use it in GitHub Desktop.

Select an option

Save mfdj/d7c443bf7c387ce92463adb77d16cf6f to your computer and use it in GitHub Desktop.

Revisions

  1. mfdj renamed this gist Jun 7, 2021. 1 changed file with 0 additions and 0 deletions.
  2. mfdj renamed this gist Jun 7, 2021. 1 changed file with 0 additions and 0 deletions.
  3. mfdj created this gist Jun 7, 2021.
    11 changes: 11 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    ```sh
    $ node index.mjs
    🌞 module-a pre-export { name: 'module-a 🌞', obj: { a: 'πŸ‡¨πŸ‡¦', b: 'bee', c: 'see' } }
    πŸ‘» module-b pre-export { name: 'module-b πŸ‘»', obj: { a: 'πŸ‡¨πŸ‡¦', b: '🐝', c: 'see' } }
    {
    moduleA: { name: 'module-a 🌞', obj: { a: 'πŸ‡¨πŸ‡¦', b: '🐝', c: 'πŸ‘€' } },
    moduleB: { name: 'module-b πŸ‘»', obj: { a: 'πŸ‡¨πŸ‡¦', b: '🐝', c: 'πŸ‘€' } },
    moduleObjectExport: { a: 'πŸ‡¨πŸ‡¦', b: '🐝', c: 'πŸ‘€' }
    }
    ```
    7 changes: 7 additions & 0 deletions index.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    import moduleA from './module-a.mjs';
    import moduleB from './module-b.mjs';
    import moduleObjectExport from './module-object-export.mjs';

    moduleObjectExport.c = 'πŸ‘€';

    console.log({ moduleA, moduleB, moduleObjectExport });
    12 changes: 12 additions & 0 deletions module-a.mjs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    import obj from './module-scope-object-export.mjs';

    obj.a = 'πŸ‡¨πŸ‡¦';

    const result = {
    name: 'module-a 🌞',
    obj
    };

    console.log('🌞 module-a pre-export', result);

    export default result;
    12 changes: 12 additions & 0 deletions module-b.mjs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    import obj from './module-scope-object-export.mjs';

    obj.b = '🐝';

    const result = {
    name: 'module-b πŸ‘»',
    obj
    };

    console.log('πŸ‘» module-b pre-export', result);

    export default result;
    5 changes: 5 additions & 0 deletions module-object-export.mjs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    export default {
    a: 'eh',
    b: 'bee',
    c: 'see',
    };