Skip to content

Instantly share code, notes, and snippets.

@nefarioustim
Last active February 25, 2018 10:35
Show Gist options
  • Select an option

  • Save nefarioustim/f2db52672ca0ef7f6816d2abcc96ca44 to your computer and use it in GitHub Desktop.

Select an option

Save nefarioustim/f2db52672ca0ef7f6816d2abcc96ca44 to your computer and use it in GitHub Desktop.

Revisions

  1. nefarioustim revised this gist Feb 25, 2018. 1 changed file with 19 additions and 14 deletions.
    33 changes: 19 additions & 14 deletions nefarious-namespace.js
    Original file line number Diff line number Diff line change
    @@ -1,19 +1,24 @@
    /* jshint esnext: true */
    let NEF = {};
    (function (){
    "use strict";

    NEF.namespace = function() {
    let ln = arguments.length, i, value, x, xln, parts, object;
    let NEF = window.NEF || {};

    for (i = 0; i < ln; i++) {
    value = arguments[i];
    parts = value.split(".");
    object = window[parts[0]] = Object(window[parts[0]]);
    NEF.namespace = function() {
    let ln = arguments.length, i, value, x, xln, parts, object;

    for (x = 1, xln = parts.length; x < xln; x++) {
    object = object[parts[x]] = Object(object[parts[x]]);
    }
    }
    return object;
    };
    for (i = 0; i < ln; i++) {
    value = arguments[i];
    parts = value.split(".");
    object = window[parts[0]] = Object(window[parts[0]]);

    NEF.ns = NEF.namespace;
    for (x = 1, xln = parts.length; x < xln; x++) {
    object = object[parts[x]] = Object(object[parts[x]]);
    }
    }
    return object;
    };

    NEF.ns = NEF.namespace;
    window.NEF = NEF;
    })();
  2. nefarioustim revised this gist Feb 25, 2018. 1 changed file with 4 additions and 3 deletions.
    7 changes: 4 additions & 3 deletions nefarious-namespace.js
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,14 @@
    /* jshint esnext: true */
    let NEF = {};

    NEF.namespace = function() {
    let ln = arguments.length, i, value, split, x, xln, parts, object;
    let ln = arguments.length, i, value, x, xln, parts, object;

    for (i = 0; i < ln; i++) {
    value = arguments[i];
    parts = value.split(".");
    object = window[parts[0]] = Object(window[parts[0]]);

    for (x = 1, xln = parts.length; x < xln; x++) {
    object = object[parts[x]] = Object(object[parts[x]]);
    }
  3. nefarioustim created this gist Feb 25, 2018.
    18 changes: 18 additions & 0 deletions nefarious-namespace.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    let NEF = {};

    NEF.namespace = function() {
    let ln = arguments.length, i, value, split, x, xln, parts, object;

    for (i = 0; i < ln; i++) {
    value = arguments[i];
    parts = value.split(".");
    object = window[parts[0]] = Object(window[parts[0]]);

    for (x = 1, xln = parts.length; x < xln; x++) {
    object = object[parts[x]] = Object(object[parts[x]]);
    }
    }
    return object;
    };

    NEF.ns = NEF.namespace;