summaryrefslogtreecommitdiffstats
path: root/addon-sdk/source/lib/jetpack-id
diff options
context:
space:
mode:
Diffstat (limited to 'addon-sdk/source/lib/jetpack-id')
-rw-r--r--addon-sdk/source/lib/jetpack-id/index.js53
-rw-r--r--addon-sdk/source/lib/jetpack-id/package.json28
2 files changed, 0 insertions, 81 deletions
diff --git a/addon-sdk/source/lib/jetpack-id/index.js b/addon-sdk/source/lib/jetpack-id/index.js
deleted file mode 100644
index 6c1493f1d..000000000
--- a/addon-sdk/source/lib/jetpack-id/index.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-/**
- * Takes parsed `package.json` manifest and returns
- * valid add-on id for it.
- */
-function getID(manifest) {
- manifest = manifest || {};
-
- if (manifest.id) {
-
- if (typeof manifest.id !== "string") {
- return null;
- }
-
- // If manifest.id is already valid (as domain or GUID), use it
- if (isValidAOMName(manifest.id)) {
- return manifest.id;
- }
- // Otherwise, this ID is invalid so return `null`
- return null;
- }
-
- // If no `id` defined, turn `name` into a domain ID,
- // as we transition to `name` being an id, similar to node/npm, but
- // append a '@' to make it compatible with Firefox requirements
- if (manifest.name) {
-
- if (typeof manifest.name !== "string") {
- return null;
- }
-
- var modifiedName = "@" + manifest.name;
- return isValidAOMName(modifiedName) ? modifiedName : null;
- }
-
- // If no `id` or `name` property, return null as this manifest
- // is invalid
- return null;
-}
-
-module.exports = getID;
-
-/**
- * Regex taken from XPIProvider.jsm in the Addon Manager to validate proper
- * IDs that are able to be used.
- * http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/internal/XPIProvider.jsm#209
- */
-function isValidAOMName (s) {
- return /^(\{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\}|[a-z0-9-\._]*\@[a-z0-9-\._]+)$/i.test(s || "");
-}
diff --git a/addon-sdk/source/lib/jetpack-id/package.json b/addon-sdk/source/lib/jetpack-id/package.json
deleted file mode 100644
index 62a1c73ba..000000000
--- a/addon-sdk/source/lib/jetpack-id/package.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "name": "jetpack-id",
- "version": "1.0.0",
- "description": "Creates an ID from a Firefox Jetpack manifest",
- "main": "index.js",
- "repository": {
- "type": "git",
- "url": "http://github.com/jsantell/jetpack-id"
- },
- "author": {
- "name": "Jordan Santell",
- "url": "http://github.com/jsantell"
- },
- "license": "MPL-2.0",
- "scripts": {
- "test": "./node_modules/.bin/mocha --reporter spec --ui bdd"
- },
- "keywords": [
- "jetpack",
- "addon",
- "mozilla",
- "firefox"
- ],
- "devDependencies": {
- "mocha": "*",
- "chai": "*"
- }
-}