diff options
Diffstat (limited to 'tests/registry/npm/@denotest')
21 files changed, 156 insertions, 0 deletions
diff --git a/tests/registry/npm/@denotest/better-say-hello/1.0.0/index.js b/tests/registry/npm/@denotest/better-say-hello/1.0.0/index.js new file mode 100644 index 000000000..95ca40b89 --- /dev/null +++ b/tests/registry/npm/@denotest/better-say-hello/1.0.0/index.js @@ -0,0 +1,3 @@ +export function sayBetterHello() { + return '@denotest/better-say-hello says hello (but better)!'; +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/better-say-hello/1.0.0/package.json b/tests/registry/npm/@denotest/better-say-hello/1.0.0/package.json new file mode 100644 index 000000000..498ef08af --- /dev/null +++ b/tests/registry/npm/@denotest/better-say-hello/1.0.0/package.json @@ -0,0 +1,7 @@ +{ + "name": "@denotest/better-say-hello", + "version": "1.0.0", + "bin": { + "say-hello": "./say-hello.js" + } +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/better-say-hello/1.0.0/say-hello.js b/tests/registry/npm/@denotest/better-say-hello/1.0.0/say-hello.js new file mode 100644 index 000000000..0b8d63cf4 --- /dev/null +++ b/tests/registry/npm/@denotest/better-say-hello/1.0.0/say-hello.js @@ -0,0 +1,2 @@ +import { sayBetterHello } from "./index.js"; +sayBetterHello();
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/binding.gyp b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/binding.gyp new file mode 100644 index 000000000..5f3293064 --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/binding.gyp @@ -0,0 +1,8 @@ +{ + 'targets': [ + { + 'target_name': 'node_addon', + 'sources': [ 'src/binding.cc' ] + } + ] +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/index.js b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/index.js new file mode 100644 index 000000000..540bfd82a --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/index.js @@ -0,0 +1 @@ +module.exports.hello = require('./build/Release/node_addon').hello;
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/package.json b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/package.json new file mode 100644 index 000000000..a77066711 --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/package.json @@ -0,0 +1,7 @@ +{ + "name": "@denotest/node-addon-implicit-node-gyp", + "version": "1.0.0", + "scripts": { + "install": "node-gyp configure build" + } +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/src/binding.cc b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/src/binding.cc new file mode 100644 index 000000000..188b7c7dc --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/src/binding.cc @@ -0,0 +1,29 @@ +// hello.cc using Node-API +#include <node_api.h> + +namespace demo { + +napi_value Method(napi_env env, napi_callback_info args) { + napi_value greeting; + napi_status status; + + status = napi_create_string_utf8(env, "world", NAPI_AUTO_LENGTH, &greeting); + if (status != napi_ok) return nullptr; + return greeting; +} + +napi_value init(napi_env env, napi_value exports) { + napi_status status; + napi_value fn; + + status = napi_create_function(env, nullptr, 0, Method, nullptr, &fn); + if (status != napi_ok) return nullptr; + + status = napi_set_named_property(env, exports, "hello", fn); + if (status != napi_ok) return nullptr; + return exports; +} + +NAPI_MODULE(NODE_GYP_MODULE_NAME, init) + +} // namespace demo
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon/1.0.0/binding.gyp b/tests/registry/npm/@denotest/node-addon/1.0.0/binding.gyp new file mode 100644 index 000000000..5f3293064 --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon/1.0.0/binding.gyp @@ -0,0 +1,8 @@ +{ + 'targets': [ + { + 'target_name': 'node_addon', + 'sources': [ 'src/binding.cc' ] + } + ] +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon/1.0.0/index.js b/tests/registry/npm/@denotest/node-addon/1.0.0/index.js new file mode 100644 index 000000000..540bfd82a --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon/1.0.0/index.js @@ -0,0 +1 @@ +module.exports.hello = require('./build/Release/node_addon').hello;
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon/1.0.0/package.json b/tests/registry/npm/@denotest/node-addon/1.0.0/package.json new file mode 100644 index 000000000..5d50aa119 --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon/1.0.0/package.json @@ -0,0 +1,10 @@ +{ + "name": "@denotest/node-addon", + "version": "1.0.0", + "scripts": { + "install": "node-gyp configure build" + }, + "dependencies": { + "node-gyp": "10.1.0" + } +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-addon/1.0.0/src/binding.cc b/tests/registry/npm/@denotest/node-addon/1.0.0/src/binding.cc new file mode 100644 index 000000000..188b7c7dc --- /dev/null +++ b/tests/registry/npm/@denotest/node-addon/1.0.0/src/binding.cc @@ -0,0 +1,29 @@ +// hello.cc using Node-API +#include <node_api.h> + +namespace demo { + +napi_value Method(napi_env env, napi_callback_info args) { + napi_value greeting; + napi_status status; + + status = napi_create_string_utf8(env, "world", NAPI_AUTO_LENGTH, &greeting); + if (status != napi_ok) return nullptr; + return greeting; +} + +napi_value init(napi_env env, napi_value exports) { + napi_status status; + napi_value fn; + + status = napi_create_function(env, nullptr, 0, Method, nullptr, &fn); + if (status != napi_ok) return nullptr; + + status = napi_set_named_property(env, exports, "hello", fn); + if (status != napi_ok) return nullptr; + return exports; +} + +NAPI_MODULE(NODE_GYP_MODULE_NAME, init) + +} // namespace demo
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/helper.js b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/helper.js new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/helper.js diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/index.js b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/index.js new file mode 100644 index 000000000..4eb9b107a --- /dev/null +++ b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/index.js @@ -0,0 +1,5 @@ +modules.export = { + value: 42 +}; + +console.log('index.js', modules.export.value);
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/install.js b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/install.js new file mode 100644 index 000000000..298daa5f8 --- /dev/null +++ b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/install.js @@ -0,0 +1,5 @@ +module.exports = { + sayHi: () => 'Hi from node-lifecycle-scripts!' +}; + +console.log('install.js', module.exports.sayHi());
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/package.json b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/package.json new file mode 100644 index 000000000..3c6fa005f --- /dev/null +++ b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/package.json @@ -0,0 +1,12 @@ +{ + "name": "@denotest/node-lifecycle-scripts", + "version": "1.0.0", + "scripts": { + "preinstall": "echo preinstall && node preinstall.js && node --require ./helper.js preinstall.js", + "install": "echo install && cli-esm 'hello from install script'", + "postinstall": "echo postinstall && npx cowsay postinstall" + }, + "dependencies": { + "@denotest/bin": "1.0.0" + } +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/preinstall.js b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/preinstall.js new file mode 100644 index 000000000..e3a59c753 --- /dev/null +++ b/tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/preinstall.js @@ -0,0 +1,5 @@ +if ("Deno" in globalThis && typeof globalThis.Deno === 'object') { + console.log('deno preinstall.js'); +} else { + console.log('node preinstall.js'); +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/index.js b/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/index.js new file mode 100644 index 000000000..b275a8e35 --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/index.js @@ -0,0 +1,3 @@ +export function sayHelloOnInstall() { + return '@denotest/say-hello-on-install'; +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/package.json b/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/package.json new file mode 100644 index 000000000..f5cc2eef2 --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello-on-install/1.0.0/package.json @@ -0,0 +1,10 @@ +{ + "name": "@denotest/say-hello-on-install", + "version": "1.0.0", + "scripts": { + "install": "echo 'install script' && say-hello" + }, + "dependencies": { + "@denotest/say-hello": "1.0.0" + } +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello/1.0.0/index.js b/tests/registry/npm/@denotest/say-hello/1.0.0/index.js new file mode 100644 index 000000000..2c5b6be8e --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello/1.0.0/index.js @@ -0,0 +1,3 @@ +export function sayHello() { + return '@denotest/say-hello says hello!'; +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello/1.0.0/package.json b/tests/registry/npm/@denotest/say-hello/1.0.0/package.json new file mode 100644 index 000000000..e4728c2c1 --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello/1.0.0/package.json @@ -0,0 +1,6 @@ +{ + "name": "@denotest/say-hello", + "version": "1.0.0", + "bin": "./say-hello.js", + "type": "module" +}
\ No newline at end of file diff --git a/tests/registry/npm/@denotest/say-hello/1.0.0/say-hello.js b/tests/registry/npm/@denotest/say-hello/1.0.0/say-hello.js new file mode 100644 index 000000000..8751b8e47 --- /dev/null +++ b/tests/registry/npm/@denotest/say-hello/1.0.0/say-hello.js @@ -0,0 +1,2 @@ +import { sayHello } from "./index.js"; +console.log(sayHello());
\ No newline at end of file |