How to use the aurelia-path.join function in aurelia-path

To help you get started, we’ve selected a few aurelia-path examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github aurelia / http-client / dist / es2015 / aurelia-http-client.js View on Github external
buildFullUrl() {
    let absoluteUrl = /^([a-z][a-z0-9+\-.]*:)?\/\//i;
    let url = absoluteUrl.test(this.url) ? this.url : join(this.baseUrl, this.url);

    if (this.params) {
      let qs = buildQueryString(this.params, this.traditional);
      url = qs ? url + (this.url.indexOf('?') < 0 ? '?' : '&') + qs : url;
    }

    return url;
  }
};
github aurelia / http-client / src / request-message.js View on Github external
buildFullUrl(): string {
    let absoluteUrl = /^([a-z][a-z0-9+\-.]*:)?\/\//i;
    let url = absoluteUrl.test(this.url) ? this.url : join(this.baseUrl, this.url);

    if (this.params) {
      let qs = buildQueryString(this.params);
      url = qs ? url + (this.url.indexOf('?') < 0 ? '?' : '&') + qs : url;
    }

    return url;
  }
}
github aurelia / http-client / dist / aurelia-http-client.js View on Github external
buildFullUrl(): string {
    let absoluteUrl = /^([a-z][a-z0-9+\-.]*:)?\/\//i;
    let url = absoluteUrl.test(this.url) ? this.url : join(this.baseUrl, this.url);

    if (this.params) {
      let qs = buildQueryString(this.params, this.traditional);
      url = qs ? url + (this.url.indexOf('?') < 0 ? '?' : '&') + qs : url;
    }

    return url;
  }
}
github aurelia / framework / dist / es2015 / aurelia-framework.js View on Github external
assertProcessed(this);

    let toAdd = Array.isArray(resources) ? resources : arguments;
    let resource;
    let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];

    for (let i = 0, ii = toAdd.length; i < ii; ++i) {
      resource = toAdd[i];
      switch (typeof resource) {
        case 'string':
          let parent = resourcesRelativeTo[0];
          let grandParent = resourcesRelativeTo[1];
          let name = resource;

          if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {
            name = join(parent, resource);
          }

          this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };
          break;
        case 'function':
          let meta = this.aurelia.resources.autoRegister(this.container, resource);
          if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {
            if (this.behaviorsToLoad.push(meta) === 1) {
              this.postTask(() => loadBehaviors(this));
            }
          }
          break;
        default:
          throw new Error(invalidConfigMsg(resource, 'resource'));
      }
    }
github SpoonX / aurelia-api / dist / es2015 / aurelia-api.js View on Github external
function getRequestPath(resource, traditional, idOrCriteria, criteria) {
  let hasSlash = resource.slice(-1) === '/';

  if (typeof idOrCriteria === 'string' || typeof idOrCriteria === 'number') {
    resource = `${join(resource, String(idOrCriteria))}${hasSlash ? '/' : ''}`;
  } else {
    criteria = idOrCriteria;
  }

  if (typeof criteria === 'object' && criteria !== null) {
    resource += `?${buildQueryString(criteria, traditional)}`;
  } else if (criteria) {
    resource += `${hasSlash ? '' : '/'}${criteria}${hasSlash ? '/' : ''}`;
  }

  return resource;
}
github cmichaelgraham / aurelia-ts-port / dist / commonjs / framework / aurelia.js View on Github external
Aurelia.prototype.globalizeResources = function (resources) {
        var toAdd = Array.isArray(resources) ? resources : arguments, i, ii, resource, pluginPath = this.currentPluginId || '', path, internalPlugin = pluginPath.startsWith('./');
        for (i = 0, ii = toAdd.length; i < ii; ++i) {
            resource = toAdd[i];
            if (typeof resource != 'string') {
                throw new Error("Invalid resource path [" + resource + "]. Resources must be specified as relative module IDs.");
            }
            path = internalPlugin
                ? aurelia_path_1.relativeToFile(resource, pluginPath)
                : aurelia_path_1.join(pluginPath, resource);
            this.resourcesToLoad[path] = this.resourcesToLoad[path];
        }
        return this;
    };
    /**
github aurelia / http-client / dist / es6 / request-message-processor.js View on Github external
function buildFullUrl(message){
  var url = join(message.baseUrl, message.url),
      qs;

  if(message.params){
    qs = buildQueryString(message.params);
    url = qs ? `${url}?${qs}` : url;
  }

  message.fullUrl = url;
}
github Mordred / aurelia-sails-socket-client / dist / es2015 / aurelia-sails-socket-client.js View on Github external
function buildFullUrl(message) {
  let url;
  let qs;

  if (message.url && message.url[0] === '/') {
    url = message.url;
  } else {
    url = join(message.baseUrl, message.url);
  }

  if (message.params) {
    qs = buildQueryString(message.params);
    url = qs ? `${url}?${qs}` : url;
  }

  return url;
}
github Vheissu / aurelia-configuration / dist / es2015 / configure.js View on Github external
loadConfig() {
        return this.loadConfigFile(join(this.directory, this.config), data => this.setAll(data)).then(() => {
            if (this._config_merge_object) {
                this.merge(this._config_merge_object);
                this._config_merge_object = null;
            }
        });
    }
github aurelia / framework / src / framework-configuration.js View on Github external
assertProcessed(this);

    let toAdd = Array.isArray(resources) ? resources : arguments;
    let resource;
    let resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];

    for (let i = 0, ii = toAdd.length; i < ii; ++i) {
      resource = toAdd[i];
      switch (typeof resource) {
      case 'string':
        let parent = resourcesRelativeTo[0];
        let grandParent = resourcesRelativeTo[1];
        let name = resource;

        if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') {
          name = join(parent, resource);
        }

        this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent };
        break;
      case 'function':
        let meta = this.aurelia.resources.autoRegister(this.container, resource);
        if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {
          if (this.behaviorsToLoad.push(meta) === 1) {
            this.postTask(() => loadBehaviors(this));
          }
        }
        break;
      default:
        throw new Error(invalidConfigMsg(resource, 'resource'));
      }
    }

aurelia-path

Utilities for path manipulation.

MIT
Latest version published 3 years ago

Package Health Score

53 / 100
Full package analysis