PHP 8.2.30
Preview: core.js Size: 2.99 KB
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/resolve/test/core.js

var test = require('tape');
var keys = require('object-keys');
var semver = require('semver');

var resolve = require('../');

var brokenNode = semver.satisfies(process.version, '11.11 - 11.13');

test('core modules', function (t) {
    t.test('isCore()', function (st) {
        st.ok(resolve.isCore('fs'));
        st.ok(resolve.isCore('net'));
        st.ok(resolve.isCore('http'));

        st.ok(!resolve.isCore('seq'));
        st.ok(!resolve.isCore('../'));

        st.ok(!resolve.isCore('toString'));

        st.end();
    });

    t.test('core list', function (st) {
        var cores = keys(resolve.core);
        st.plan(cores.length);

        for (var i = 0; i < cores.length; ++i) {
            var mod = cores[i];
            // note: this must be require, not require.resolve, due to https://github.com/nodejs/node/issues/43274
            var requireFunc = function () { require(mod); }; // eslint-disable-line no-loop-func
            t.comment(mod + ': ' + resolve.core[mod]);
            if (resolve.core[mod]) {
                st.doesNotThrow(requireFunc, mod + ' supported; requiring does not throw');
            } else if (brokenNode) {
                st.ok(true, 'this version of node is broken: attempting to require things that fail to resolve breaks "home_paths" tests');
            } else {
                st.throws(requireFunc, mod + ' not supported; requiring throws');
            }
        }

        st.end();
    });

    t.test('core via repl module', { skip: !resolve.core.repl }, function (st) {
        var libs = require('repl')._builtinLibs; // eslint-disable-line no-underscore-dangle
        if (!libs) {
            st.skip('module.builtinModules does not exist');
            return st.end();
        }
        for (var i = 0; i < libs.length; ++i) {
            var mod = libs[i];
            st.ok(resolve.core[mod], mod + ' is a core module');
            st.doesNotThrow(
                function () { require(mod); }, // eslint-disable-line no-loop-func
                'requiring ' + mod + ' does not throw'
            );
        }
        st.end();
    });

    t.test('core via builtinModules list', { skip: !resolve.core.module }, function (st) {
        var libs = require('module').builtinModules;
        if (!libs) {
            st.skip('module.builtinModules does not exist');
            return st.end();
        }
        var blacklist = [
            '_debug_agent',
            'v8/tools/tickprocessor-driver',
            'v8/tools/SourceMap',
            'v8/tools/tickprocessor',
            'v8/tools/profile'
        ];
        for (var i = 0; i < libs.length; ++i) {
            var mod = libs[i];
            if (blacklist.indexOf(mod) === -1) {
                st.ok(resolve.core[mod], mod + ' is a core module');
                st.doesNotThrow(
                    function () { require(mod); }, // eslint-disable-line no-loop-func
                    'requiring ' + mod + ' does not throw'
                );
            }
        }
        st.end();
    });

    t.end();
});

Directory Contents

Dirs: 7 × Files: 20

Name Size Perms Modified Actions
dotdot DIR
- drwxr-xr-x 2026-02-28 00:28:58
Edit Download
- drwxr-xr-x 2026-02-28 00:29:28
Edit Download
node_path DIR
- drwxr-xr-x 2026-02-28 00:29:06
Edit Download
- drwxr-xr-x 2026-02-28 00:29:30
Edit Download
- drwxr-xr-x 2026-02-28 00:29:32
Edit Download
resolver DIR
- drwxr-xr-x 2026-02-28 00:29:58
Edit Download
- drwxr-xr-x 2026-02-28 00:29:22
Edit Download
2.99 KB lrw-r--r-- 2026-02-28 00:28:36
Edit Download
799 B lrw-r--r-- 2026-02-28 00:28:38
Edit Download
807 B lrw-r--r-- 2026-02-28 00:28:38
Edit Download
1.02 KB lrw-r--r-- 2026-02-28 00:28:42
Edit Download
1.39 KB lrw-r--r-- 2026-02-28 00:28:42
Edit Download
4.37 KB lrw-r--r-- 2026-02-28 00:28:52
Edit Download
3.71 KB lrw-r--r-- 2026-02-28 00:28:52
Edit Download
9.78 KB lrw-r--r-- 2026-02-28 00:29:36
Edit Download
5.91 KB lrw-r--r-- 2026-02-28 00:29:34
Edit Download
1.52 KB lrw-r--r-- 2026-02-28 00:29:36
Edit Download
4.98 KB lrw-r--r-- 2026-02-28 00:29:40
Edit Download
2.08 KB lrw-r--r-- 2026-02-28 00:29:38
Edit Download
182 B lrw-r--r-- 2026-02-28 00:29:40
Edit Download
2.20 KB lrw-r--r-- 2026-02-28 00:29:44
Edit Download
646 B lrw-r--r-- 2026-02-28 00:29:44
Edit Download
19.59 KB lrw-r--r-- 2026-02-28 00:29:48
Edit Download
20.46 KB lrw-r--r-- 2026-02-28 00:29:46
Edit Download
1.77 KB lrw-r--r-- 2026-02-28 00:29:48
Edit Download
353 B lrw-r--r-- 2026-02-28 00:29:50
Edit Download
6.38 KB lrw-r--r-- 2026-02-28 00:29:50
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).