diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 0000000..c6b213d
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,52 @@
+<!--
+Thank you for reporting an issue!
+
+Remember, this issue tracker is for reporting issues ONLY with node-gyp.
+
+If you have an issue installing a specific module, please file an issue on
+that module's issue tracker (`npm issues modulename`). Open issue here only if
+you are sure this is an issue with node-gyp, not with the module you are
+trying to build.
+
+Fill out the form below. We probably won't investigate an issue that does not
+provide the basic information we require.
+
+-->
+
+Please look thru your error log for the string `gyp info using node-gyp@` and if the version number is less than the [current release of node-gyp](https://github.com/nodejs/node-gyp/releases) then __please upgrade__ using the instructions at https://github.com/nodejs/node-gyp/blob/master/docs/Updating-npm-bundled-node-gyp.md and try your command again.
+
+Requests for help with [`node-sass` are very common](https://github.com/nodejs/node-gyp/issues?q=label%3A%22Node+Sass+--%3E+Dart+Sass%22). Please be aware that this package is deprecated, you should seek alternatives and avoid opening new issues about it here.
+
+* **Node Version**: <!-- `node -v` and `npm -v` -->
+* **Platform**: <!-- `uname -a` (UNIX), or `systeminfo | findstr /B /C:"OS Name" /C:"OS Version" /C:"System Type"` (Windows) -->
+* **Compiler**: <!-- `cc -v` (UNIX) or `msbuild /version & cl` (Windows) -->
+* **Module**: <!-- what you tried to build/install -->
+
+<details><summary>Verbose output (from npm or node-gyp):</summary>
+
+```
+Paste your log here, between the backticks. It can be:
+  - npm --verbose output,
+  - or contents of npm-debug.log,
+  - or output of node-gyp rebuild --verbose.
+Include the command you were trying to run.
+
+This should look like this:
+
+>npm --verbose
+npm info it worked if it ends with ok
+npm verb cli [
+npm verb cli   'C:\\...\\node\\13.9.0\\x64\\node.exe',
+npm verb cli   'C:\\...\\node\\13.9.0\\x64\\node_modules\\npm\\bin\\npm-cli.js',
+npm verb cli   '--verbose'
+npm verb cli ]
+npm info using npm@6.13.7
+npm info using node@v13.9.0
+
+Usage: npm <command>
+(...)
+```
+
+</details>
+
+<!-- Any further details -->
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000..bcc4bb1
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,17 @@
+<!--
+Thank you for your pull request. Please review the below requirements.
+
+Contributor guide: https://github.com/nodejs/node/blob/master/CONTRIBUTING.md
+-->
+
+##### Checklist
+<!-- Remove items that do not apply. For completed items, change [ ] to [x]. -->
+
+- [ ] `npm install && npm test` passes
+- [ ] tests are included <!-- Bug fixes and new features should include tests -->
+- [ ] documentation is changed or added
+- [ ] commit message follows [commit guidelines](https://github.com/googleapis/release-please#how-should-i-write-my-commits)
+
+##### Description of change
+<!-- Provide a description of the change -->
+
diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml
new file mode 100644
index 0000000..c3057c3
--- /dev/null
+++ b/.github/workflows/release-please.yml
@@ -0,0 +1,56 @@
+name: release-please
+
+on:
+  push:
+    branches:
+      - main
+
+jobs:
+  release-please:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: google-github-actions/release-please-action@v2
+        id: release
+        with:
+          package-name: node-gyp
+          release-type: node
+          changelog-types: >
+            [{"type":"feat","section":"Features","hidden":false},
+            {"type":"fix","section":"Bug Fixes","hidden":false},
+            {"type":"bin","section":"Core","hidden":false},
+            {"type":"gyp","section":"Core","hidden":false},
+            {"type":"lib","section":"Core","hidden":false},
+            {"type":"src","section":"Core","hidden":false},
+            {"type":"test","section":"Tests","hidden":false},
+            {"type":"build","section":"Core","hidden":false},
+            {"type":"clean","section":"Core","hidden":false},
+            {"type":"configure","section":"Core","hidden":false},
+            {"type":"install","section":"Core","hidden":false},
+            {"type":"list","section":"Core","hidden":false},
+            {"type":"rebuild","section":"Core","hidden":false},
+            {"type":"remove","section":"Core","hidden":false},
+            {"type":"deps","section":"Core","hidden":false},
+            {"type":"python","section":"Core","hidden":false},
+            {"type":"lin","section":"Core","hidden":false},
+            {"type":"linux","section":"Core","hidden":false},
+            {"type":"mac","section":"Core","hidden":false},
+            {"type":"macos","section":"Core","hidden":false},
+            {"type":"win","section":"Core","hidden":false},
+            {"type":"windows","section":"Core","hidden":false},
+            {"type":"zos","section":"Core","hidden":false},
+            {"type":"doc","section":"Doc","hidden":false},
+            {"type":"docs","section":"Doc","hidden":false},
+            {"type":"readme","section":"Doc","hidden":false},
+            {"type":"chore","section":"Miscellaneous","hidden":false},
+            {"type":"refactor","section":"Miscellaneous","hidden":false},
+            {"type":"ci","section":"Miscellaneous","hidden":false},
+            {"type":"meta","section":"Miscellaneous","hidden":false}]
+
+          # Standard Conventional Commits: `feat` and `fix`
+          # node-gyp subdirectories: `bin`, `gyp`, `lib`, `src`, `test`
+          # node-gyp subcommands: `build`, `clean`, `configure`, `install`, `list`, `rebuild`, `remove`
+          # Core abstract category: `deps`
+          # Languages/platforms: `python`, `lin`, `linux`, `mac`, `macos`, `win`, `window`, `zos`
+          # Documentation: `doc`, `docs`, `readme`
+          # Standard Conventional Commits: `chore` (under "Miscellaneous")
+          # Miscellaneous abstract categories: `refactor`, `ci`, `meta`
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
new file mode 100644
index 0000000..a3b68bd
--- /dev/null
+++ b/.github/workflows/tests.yml
@@ -0,0 +1,52 @@
+# https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources
+# TODO: Line 48, enable pytest --doctest-modules
+
+name: Tests
+on:
+  push:
+    branches: [ main ]
+  pull_request:
+    branches: [ main ]
+jobs:
+  Tests:
+    strategy:
+      fail-fast: false
+      max-parallel: 15
+      matrix:
+        node: [14.x, 16.x, 18.x]
+        python: ["3.6", "3.8", "3.10"]
+        os: [macos-latest, ubuntu-latest, windows-latest]
+    runs-on: ${{ matrix.os }}
+    steps:
+      - name: Checkout Repository
+        uses: actions/checkout@v3
+      - name: Use Node.js ${{ matrix.node }}
+        uses: actions/setup-node@v3
+        with:
+          node-version: ${{ matrix.node }}
+      - name: Use Python ${{ matrix.python }}
+        uses: actions/setup-python@v4
+        with:
+          python-version: ${{ matrix.python }}
+        env:
+          PYTHON_VERSION: ${{ matrix.python }}  # Why do this?
+      - name: Install Dependencies
+        run: |
+          npm install --no-progress
+          pip install flake8 pytest
+      - name: Set Windows environment
+        if: startsWith(matrix.os, 'windows')
+        run: |
+          echo 'GYP_MSVS_VERSION=2015' >> $Env:GITHUB_ENV
+          echo 'GYP_MSVS_OVERRIDE_PATH=C:\\Dummy' >> $Env:GITHUB_ENV
+      - name: Lint Python
+        if: startsWith(matrix.os, 'ubuntu')
+        run: flake8 . --ignore=E203,W503  --max-complexity=101 --max-line-length=88 --show-source --statistics
+      - name: Run Python tests
+        run: python -m pytest
+      # - name: Run doctests with pytest
+      #   run: python -m pytest --doctest-modules
+      - name: Environment Information
+        run: npx envinfo
+      - name: Run Node tests
+        run: npm test
diff --git a/.github/workflows/visual-studio.yml b/.github/workflows/visual-studio.yml
new file mode 100644
index 0000000..12125e5
--- /dev/null
+++ b/.github/workflows/visual-studio.yml
@@ -0,0 +1,33 @@
+# https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources
+
+name: visual-studio
+on:
+  push:
+    branches: [ main ]
+  pull_request:
+    branches: [ main ]
+jobs:
+  visual-studio:
+    strategy:
+      fail-fast: false
+      max-parallel: 8
+      matrix:
+        os: [windows-latest]
+        msvs-version: [2016, 2019, 2022]  # https://github.com/actions/virtual-environments/tree/main/images/win
+    runs-on: ${{ matrix.os }}
+    steps:
+      - name: Checkout Repository
+        uses: actions/checkout@v3
+      - name: Install Dependencies
+        run: |
+          npm install --no-progress
+          # npm audit fix --force
+      - name: Set Windows environment
+        if: startsWith(matrix.os, 'windows')
+        run: |
+          echo 'GYP_MSVS_VERSION=${{ matrix.msvs-version }}' >> $Env:GITHUB_ENV
+          echo 'GYP_MSVS_OVERRIDE_PATH=C:\\Dummy' >> $Env:GITHUB_ENV
+      - name: Environment Information
+        run: npx envinfo
+      - name: Run Node tests
+        run: npm test
diff --git a/debian/changelog b/debian/changelog
index d62c585..a373657 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+node-gyp (9.1.0+git20220715.1.83c0a12+ds-1) UNRELEASED; urgency=low
+
+  * New upstream snapshot.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Sat, 16 Jul 2022 18:48:19 -0000
+
 node-gyp (9.1.0-1) unstable; urgency=medium
 
   [ Yadd ]
diff --git a/debian/patches/2002_set_default_nodedir.patch b/debian/patches/2002_set_default_nodedir.patch
index 315d649..cf88d1e 100644
--- a/debian/patches/2002_set_default_nodedir.patch
+++ b/debian/patches/2002_set_default_nodedir.patch
@@ -4,9 +4,11 @@ Description: set nodejs-dev headers path for default --nodedir
 Forwarded: not-needed
 Author: Jérémy Lal <kapouer@melix.org>
 Last-Update: 2013-03-25
---- a/lib/configure.js
-+++ b/lib/configure.js
-@@ -50,6 +50,10 @@
+Index: node-gyp/lib/configure.js
+===================================================================
+--- node-gyp.orig/lib/configure.js
++++ node-gyp/lib/configure.js
+@@ -50,6 +50,10 @@ function configure (gyp, argv, callback)
        } else {
          // if no --target was specified then use the current host node version
          log.verbose('get node dir', 'no --target version specified, falling back to host node version: %s', release.version)
diff --git a/debian/patches/2003_fPIC_ia32.patch b/debian/patches/2003_fPIC_ia32.patch
index 19a6cc6..b4040de 100644
--- a/debian/patches/2003_fPIC_ia32.patch
+++ b/debian/patches/2003_fPIC_ia32.patch
@@ -3,8 +3,10 @@ Description: let -fPIC be the default on all archs
 Forwarded: not-needed
 Author: Jérémy Lal <kapouer@melix.org>
 Last-Update: 2014-03-03
---- a/addon.gypi
-+++ b/addon.gypi
+Index: node-gyp/addon.gypi
+===================================================================
+--- node-gyp.orig/addon.gypi
++++ node-gyp/addon.gypi
 @@ -177,7 +177,7 @@
          ],
        }],
diff --git a/debian/patches/disable-test-node-renamed.patch b/debian/patches/disable-test-node-renamed.patch
index a96815a..d34eae9 100644
--- a/debian/patches/disable-test-node-renamed.patch
+++ b/debian/patches/disable-test-node-renamed.patch
@@ -2,9 +2,11 @@ Description: disable test that assumes node_modules is local
 Author: Jérémy Lal <kapouer@melix.org>
 Forwarded: not-needed
 Last-Update: 2019-10-21
---- a/test/test-addon.js
-+++ b/test/test-addon.js
-@@ -124,6 +124,9 @@
+Index: node-gyp/test/test-addon.js
+===================================================================
+--- node-gyp.orig/test/test-addon.js
++++ node-gyp/test/test-addon.js
+@@ -124,6 +124,9 @@ test('build simple addon in path with no
  })
  
  test('addon works with renamed host executable', function (t) {
diff --git a/debian/patches/drop-env-paths.patch b/debian/patches/drop-env-paths.patch
index bd95ced..0f55742 100644
--- a/debian/patches/drop-env-paths.patch
+++ b/debian/patches/drop-env-paths.patch
@@ -2,8 +2,10 @@ Description: drop unavailable env-paths module, easy to patch out
 Author: Jérémy Lal <kapouer@melix.org>
 Last-Update: 2019-10-21
 Forwarded: not-needed
---- a/bin/node-gyp.js
-+++ b/bin/node-gyp.js
+Index: node-gyp/bin/node-gyp.js
+===================================================================
+--- node-gyp.orig/bin/node-gyp.js
++++ node-gyp/bin/node-gyp.js
 @@ -4,7 +4,6 @@
  
  process.title = 'node-gyp'
@@ -12,7 +14,7 @@ Forwarded: not-needed
  const gyp = require('../')
  const log = require('npmlog')
  const os = require('os')
-@@ -22,7 +21,7 @@
+@@ -22,7 +21,7 @@ var homeDir = os.homedir()
  if (prog.devDir) {
    prog.devDir = prog.devDir.replace(/^~/, homeDir)
  } else if (homeDir) {
diff --git a/debian/patches/kfreebsd.patch b/debian/patches/kfreebsd.patch
index 097c9f4..cfc98b5 100644
--- a/debian/patches/kfreebsd.patch
+++ b/debian/patches/kfreebsd.patch
@@ -2,9 +2,11 @@ Description: kfreebsd is not like *bsd and have make
 Author: Jérémy Lal <kapouer@melix.org>
 Last-Update: 2015-09-22
 Forwarded: not-needed
---- a/lib/build.js
-+++ b/lib/build.js
-@@ -12,7 +12,7 @@
+Index: node-gyp/lib/build.js
+===================================================================
+--- node-gyp.orig/lib/build.js
++++ node-gyp/lib/build.js
+@@ -12,7 +12,7 @@ function build (gyp, argv, callback) {
    if (process.platform === 'aix') {
      platformMake = 'gmake'
    } else if (process.platform.indexOf('bsd') !== -1) {
diff --git a/debian/patches/link_libnode.patch b/debian/patches/link_libnode.patch
index e7d5b30..b2c9c73 100644
--- a/debian/patches/link_libnode.patch
+++ b/debian/patches/link_libnode.patch
@@ -2,8 +2,10 @@ Description: Link to node shared lib on debian
 Last-Update: 2019-01-01
 Forwarded: not-needed
 Author: Jérémy Lal <kapouer@melix.org>
---- a/addon.gypi
-+++ b/addon.gypi
+Index: node-gyp/addon.gypi
+===================================================================
+--- node-gyp.orig/addon.gypi
++++ node-gyp/addon.gypi
 @@ -180,6 +180,11 @@
           (OS=="linux")', {
          'cflags': [ '-fPIC' ],
diff --git a/debian/patches/use-other-fetch.patch b/debian/patches/use-other-fetch.patch
index 3bd105d..dc5eca2 100644
--- a/debian/patches/use-other-fetch.patch
+++ b/debian/patches/use-other-fetch.patch
@@ -3,9 +3,11 @@ Author: Jérémy Lal <kapouer@melix.org>
 Forwarded: not-needed
 Last-Update: 2021-12-01
 
---- a/lib/install.js
-+++ b/lib/install.js
-@@ -9,7 +9,7 @@
+Index: node-gyp/lib/install.js
+===================================================================
+--- node-gyp.orig/lib/install.js
++++ node-gyp/lib/install.js
+@@ -9,7 +9,7 @@ const stream = require('stream')
  const crypto = require('crypto')
  const log = require('npmlog')
  const semver = require('semver')
diff --git a/gyp/.github/workflows/Python_tests.yml b/gyp/.github/workflows/Python_tests.yml
new file mode 100644
index 0000000..92303b6
--- /dev/null
+++ b/gyp/.github/workflows/Python_tests.yml
@@ -0,0 +1,30 @@
+# TODO: Enable os: windows-latest
+# TODO: Enable pytest --doctest-modules
+
+name: Python_tests
+on: [push, pull_request]
+jobs:
+  Python_tests:
+    runs-on: ${{ matrix.os }}
+    strategy:
+      fail-fast: false
+      max-parallel: 8
+      matrix:
+        os: [macos-latest, ubuntu-latest] # , windows-latest]
+        python-version: [3.6, 3.7, 3.8, 3.9]
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up Python ${{ matrix.python-version }}
+        uses: actions/setup-python@v2
+        with:
+          python-version: ${{ matrix.python-version }}
+      - name: Install dependencies
+        run: |
+          python -m pip install --upgrade pip
+          pip install -r requirements_dev.txt
+      - name: Lint with flake8
+        run: flake8 . --ignore=E203,W503  --max-complexity=101 --max-line-length=88 --show-source --statistics
+      - name: Test with pytest
+        run: pytest
+      # - name: Run doctests with pytest
+      #   run: pytest --doctest-modules
diff --git a/gyp/.github/workflows/node-gyp.yml b/gyp/.github/workflows/node-gyp.yml
new file mode 100644
index 0000000..bd7c85f
--- /dev/null
+++ b/gyp/.github/workflows/node-gyp.yml
@@ -0,0 +1,42 @@
+name: node-gyp integration
+
+on: [push, pull_request]
+
+jobs:
+  test:
+    strategy:
+      fail-fast: false
+      matrix:
+        os: [macos-latest, ubuntu-latest, windows-latest]
+        python: [3.6, 3.9]
+
+    runs-on: ${{ matrix.os }}
+    steps:
+      - name: Clone gyp-next
+        uses: actions/checkout@v2
+        with:
+          path: gyp-next
+      - name: Clone nodejs/node-gyp
+        uses: actions/checkout@v2
+        with:
+          repository: nodejs/node-gyp
+          path: node-gyp
+      - uses: actions/setup-node@v2
+        with:
+          node-version: 14.x
+      - uses: actions/setup-python@v2
+        with:
+          python-version: ${{ matrix.python }}
+      - name: Install dependencies
+        run: |
+          cd node-gyp
+          npm install --no-progress
+      - name: Replace gyp in node-gyp
+        shell: bash
+        run: |
+          rm -rf node-gyp/gyp
+          cp -r gyp-next node-gyp/gyp
+      - name: Run tests
+        run: |
+          cd node-gyp
+          npm test
diff --git a/gyp/.github/workflows/nodejs-windows.yml b/gyp/.github/workflows/nodejs-windows.yml
new file mode 100644
index 0000000..fffe96e
--- /dev/null
+++ b/gyp/.github/workflows/nodejs-windows.yml
@@ -0,0 +1,27 @@
+name: Node.js Windows integration
+
+on: [push, pull_request]
+
+jobs:
+  build-windows:
+    runs-on: windows-latest
+    steps:
+      - name: Clone gyp-next
+        uses: actions/checkout@v2
+        with:
+          path: gyp-next
+      - name: Clone nodejs/node
+        uses: actions/checkout@v2
+        with:
+          repository: nodejs/node
+          path: node
+      - name: Install deps
+        run: choco install nasm
+      - name: Replace gyp in Node.js
+        run: |
+          rm -Recurse node/tools/gyp
+          cp -Recurse gyp-next node/tools/gyp
+      - name: Build Node.js
+        run: |
+          cd node
+          ./vcbuild.bat
diff --git a/gyp/.github/workflows/release-please.yml b/gyp/.github/workflows/release-please.yml
new file mode 100644
index 0000000..288afdb
--- /dev/null
+++ b/gyp/.github/workflows/release-please.yml
@@ -0,0 +1,16 @@
+on:
+  push:
+    branches:
+      - main
+
+name: release-please
+jobs:
+  release-please:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: GoogleCloudPlatform/release-please-action@v2
+        with:
+          token: ${{ secrets.GITHUB_TOKEN }}
+          release-type: python
+          package-name: gyp-next
+          bump-minor-pre-major: Yes
diff --git a/lib/configure.js b/lib/configure.js
index c701038..9a2edb5 100644
--- a/lib/configure.js
+++ b/lib/configure.js
@@ -213,6 +213,44 @@ function configure (gyp, argv, callback) {
       }
     }
 
+    // For z/OS we need to set up the path to zoslib include directory,
+    // which contains headers included in v8config.h.
+    var zoslibIncDir
+    if (process.platform === 'os390') {
+      logprefix = "find zoslib's zos-base.h:"
+      let msg
+      var zoslibIncPath = process.env.ZOSLIB_INCLUDES
+      if (zoslibIncPath) {
+        zoslibIncPath = findAccessibleSync(logprefix, zoslibIncPath, ['zos-base.h'])
+        if (zoslibIncPath === undefined) {
+          msg = msgFormat('Could not find zos-base.h file in the directory set ' +
+                          'in ZOSLIB_INCLUDES environment variable: %s; set it ' +
+                          'to the correct path, or unset it to search %s', process.env.ZOSLIB_INCLUDES, nodeRootDir)
+        }
+      } else {
+        candidates = [
+          'include/node/zoslib/zos-base.h',
+          'include/zoslib/zos-base.h',
+          'zoslib/include/zos-base.h',
+          'install/include/node/zoslib/zos-base.h'
+        ]
+        zoslibIncPath = findAccessibleSync(logprefix, nodeRootDir, candidates)
+        if (zoslibIncPath === undefined) {
+          msg = msgFormat('Could not find any of %s in directory %s; set ' +
+                          'environmant variable ZOSLIB_INCLUDES to the path ' +
+                          'that contains zos-base.h', candidates.toString(), nodeRootDir)
+        }
+      }
+      if (zoslibIncPath !== undefined) {
+        zoslibIncDir = path.dirname(zoslibIncPath)
+        log.verbose(logprefix, "Found zoslib's zos-base.h in: %s", zoslibIncDir)
+      } else if (release.version.split('.')[0] >= 16) {
+        // zoslib is only shipped in Node v16 and above.
+        log.error(logprefix, msg)
+        return callback(new Error(msg))
+      }
+    }
+
     // this logic ported from the old `gyp_addon` python file
     var gypScript = path.resolve(__dirname, '..', 'gyp', 'gyp_main.py')
     var addonGypi = path.resolve(__dirname, '..', 'addon.gypi')
@@ -240,6 +278,9 @@ function configure (gyp, argv, callback) {
       argv.push('-Dnode_root_dir=' + nodeDir)
       if (process.platform === 'aix' || process.platform === 'os390') {
         argv.push('-Dnode_exp_file=' + nodeExpFile)
+        if (process.platform === 'os390' && zoslibIncDir) {
+          argv.push('-Dzoslib_include_dir=' + zoslibIncDir)
+        }
       }
       argv.push('-Dnode_gyp_dir=' + nodeGypDir)
 
diff --git a/test/node_modules/hello_world/binding.gyp b/test/node_modules/hello_world/binding.gyp
deleted file mode 100644
index 75ca71e..0000000
--- a/test/node_modules/hello_world/binding.gyp
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "targets": [
-    {
-      "target_name": "hello",
-      "sources": [ "hello.cc" ],
-      "include_dirs": [
-        "<!(node -e \"require('nan')\")"
-      ]
-    }
-  ]
-}
diff --git a/test/node_modules/hello_world/hello.cc b/test/node_modules/hello_world/hello.cc
deleted file mode 100644
index ea724e8..0000000
--- a/test/node_modules/hello_world/hello.cc
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <nan.h>
-
-NAN_METHOD(Method) {
-  info.GetReturnValue().Set(Nan::New("world").ToLocalChecked());
-}
-
-NAN_MODULE_INIT(Init) {
-  Nan::SetMethod(target, "hello", Method);
-}
-
-NODE_MODULE(hello, Init)
diff --git a/test/node_modules/hello_world/hello.js b/test/node_modules/hello_world/hello.js
deleted file mode 100644
index 2fd1071..0000000
--- a/test/node_modules/hello_world/hello.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict'
-var addon = require('bindings')('hello');
-exports.hello = function() { return addon.hello() }
diff --git a/test/node_modules/hello_world/package.json b/test/node_modules/hello_world/package.json
deleted file mode 100644
index b09778c..0000000
--- a/test/node_modules/hello_world/package.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "name": "hello_world",
-  "version": "0.0.0",
-  "description": "Node.js Addons Example #1",
-  "main": "hello.js",
-  "private": true,
-  "dependencies": {
-    "bindings": "~1.2.1",
-    "nan": "^2.0.0"
-  },
-  "scripts": {
-    "test": "node hello.js"
-  },
-  "gypfile": true
-}