summaryrefslogtreecommitdiff
path: root/tests/registry/npm/@denotest
diff options
context:
space:
mode:
Diffstat (limited to 'tests/registry/npm/@denotest')
-rw-r--r--tests/registry/npm/@denotest/better-say-hello/1.0.0/index.js3
-rw-r--r--tests/registry/npm/@denotest/better-say-hello/1.0.0/package.json7
-rw-r--r--tests/registry/npm/@denotest/better-say-hello/1.0.0/say-hello.js2
-rw-r--r--tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/binding.gyp8
-rw-r--r--tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/index.js1
-rw-r--r--tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/package.json7
-rw-r--r--tests/registry/npm/@denotest/node-addon-implicit-node-gyp/1.0.0/src/binding.cc29
-rw-r--r--tests/registry/npm/@denotest/node-addon/1.0.0/binding.gyp8
-rw-r--r--tests/registry/npm/@denotest/node-addon/1.0.0/index.js1
-rw-r--r--tests/registry/npm/@denotest/node-addon/1.0.0/package.json10
-rw-r--r--tests/registry/npm/@denotest/node-addon/1.0.0/src/binding.cc29
-rw-r--r--tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/helper.js0
-rw-r--r--tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/index.js5
-rw-r--r--tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/install.js5
-rw-r--r--tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/package.json12
-rw-r--r--tests/registry/npm/@denotest/node-lifecycle-scripts/1.0.0/preinstall.js5
-rw-r--r--tests/registry/npm/@denotest/say-hello-on-install/1.0.0/index.js3
-rw-r--r--tests/registry/npm/@denotest/say-hello-on-install/1.0.0/package.json10
-rw-r--r--tests/registry/npm/@denotest/say-hello/1.0.0/index.js3
-rw-r--r--tests/registry/npm/@denotest/say-hello/1.0.0/package.json6
-rw-r--r--tests/registry/npm/@denotest/say-hello/1.0.0/say-hello.js2
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