diff --git a/examples/node-commonjs/example.js b/examples/node-commonjs/example.js index 6d6fd81a..909042af 100644 --- a/examples/node-commonjs/example.js +++ b/examples/node-commonjs/example.js @@ -45,3 +45,7 @@ console.log('uuid.v3() MY_NAMESPACE', uuid.v3('Hello, World!', MY_NAMESPACE)); console.log('uuid.v5() DNS', uuid.v5('hello.example.com', uuid.v5.DNS)); console.log('uuid.v5() URL', uuid.v5('http://example.com/hello', uuid.v5.URL)); console.log('uuid.v5() MY_NAMESPACE', uuid.v5('Hello, World!', MY_NAMESPACE)); + +// Some tools like react-native need to introspect the package.json file +const pkg = require('uuid/package.json'); +console.log('pkg.name', pkg.name); diff --git a/examples/node-esmodules/example.mjs b/examples/node-esmodules/example.mjs index d63b6974..38221716 100644 --- a/examples/node-esmodules/example.mjs +++ b/examples/node-esmodules/example.mjs @@ -1,5 +1,6 @@ import { v1 as uuidv1, v4 as uuidv4, v3 as uuidv3, v5 as uuidv5 } from 'uuid'; import * as uuid from 'uuid'; +import pkg from 'uuid/package.json'; console.log('uuidv1()', uuidv1()); @@ -41,3 +42,6 @@ console.log('uuid.v3() MY_NAMESPACE', uuid.v3('Hello, World!', MY_NAMESPACE)); console.log('uuid.v5() DNS', uuid.v5('hello.example.com', uuid.v5.DNS)); console.log('uuid.v5() URL', uuid.v5('http://example.com/hello', uuid.v5.URL)); console.log('uuid.v5() MY_NAMESPACE', uuid.v5('Hello, World!', MY_NAMESPACE)); + +// Some tools like react-native need to introspect the package.json file +console.log('pkg.name', pkg.name); diff --git a/examples/node-esmodules/package.json b/examples/node-esmodules/package.json index 8afddfed..48dc7a2d 100644 --- a/examples/node-esmodules/package.json +++ b/examples/node-esmodules/package.json @@ -3,7 +3,7 @@ "version": "0.0.0", "private": true, "scripts": { - "test": "node --experimental-modules example.mjs" + "test": "node --experimental-modules --experimental-json-modules example.mjs" }, "dependencies": { "uuid": "file:../../.local" diff --git a/package.json b/package.json index 327db1a2..6a61806e 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,11 @@ "sideEffects": false, "main": "./dist/index.js", "exports": { - "require": "./dist/index.js", - "import": "./wrapper.mjs" + "./package.json": "./package.json", + ".": { + "require": "./dist/index.js", + "import": "./wrapper.mjs" + } }, "module": "./dist/esm-node/index.js", "browser": {