Sha256: 283a1f712967b67fb64507903d0c8e333f2c5523eaabbdc8d54021d412c314a7

Contents?: true

Size: 1.11 KB

Versions: 6

Compression:

Stored size: 1.11 KB

Contents

var browserify = require('../');
var test = require('tap').test;

test('identical content gets deduped and the row gets an implicit dep on the original source', function (t) {
  t.plan(1)

  var rows = [];
  browserify()
    .on('dep', [].push.bind(rows))
    .require(require.resolve('./dup'), { entry: true })
    .bundle(check);

  function check(err, src) {
    if (err) return t.fail(err);
    var deduped = rows.filter(function (x) { return x.dedupeIndex });
    var d = deduped[0];

    t.deepEqual(d.deps, { 'dup': d.dedupeIndex }, "adds implicit dep");
  }
})

test('identical content gets deduped with fullPaths', function (t) {
  t.plan(1)

  var rows = [];
  browserify({fullPaths: true})
    .on('dep', [].push.bind(rows))
    .require(require.resolve('./dup'), { entry: true })
    .bundle(check);

  function check(err, src) {
    if (err) return t.fail(err);
    var deduped = rows.filter(function (x) { return x.dedupe });
    var d = deduped[0];

    t.deepEqual(
        d.source,
        'arguments[4]['+ JSON.stringify(d.dedupe) + '][0]'
        + '.apply(exports,arguments)',
        "dedupes content"
    );
  }
})

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
brwy_rails-0.0.6 test/dummy/node_modules/browserify/test/dedupe-deps.js
brwy_rails-0.0.5 test/dummy/node_modules/browserify/test/dedupe-deps.js
brwy_rails-0.0.4 test/dummy/node_modules/browserify/test/dedupe-deps.js
brwy_rails-0.0.3 test/dummy/node_modules/browserify/test/dedupe-deps.js
brwy_rails-0.0.2 test/dummy/node_modules/browserify/test/dedupe-deps.js
brwy_rails-0.0.1 test/dummy/node_modules/browserify/test/dedupe-deps.js