Skip to main content

ExtensionUtils

Import :

const ExtensionUtils = brackets.getModule("utils/ExtensionUtils")

FileSystem

ExtensionUtils defines utility methods for implementing extensions.

Kind: global constant

addEmbeddedStyleSheet(css) ⇒ HTMLStyleElement

Appends a "style" tag to the document's head.

Kind: global function
Returns: HTMLStyleElement - The generated HTML node

ParamTypeDescription
cssstringCSS code to use as the tag's content

addLinkedStyleSheet(url, [deferred]) ⇒ HTMLLinkElement

Appends a "link" tag to the document's head.

Kind: global function
Returns: HTMLLinkElement - The generated HTML node

ParamTypeDescription
urlstringURL to a style sheet
[deferred]$.DeferredOptionally check for load and error events

parseLessCode(code, url) ⇒ $.Promise

Parses LESS code and returns a promise that resolves with plain CSS code.

Pass the link url argument to resolve relative URLs contained in the code. Make sure URLs in the code are wrapped in quotes, like so: background-image: url("image.png");

Kind: global function
Returns: $.Promise - A promise object that is resolved with CSS code if the LESS code can be parsed

ParamTypeDescription
codestringLESS code to parse
urlstringURL to the file containing the code

getModulePath(module, path) ⇒ string

Returns a path to an extension module.

Kind: global function
Returns: string - The path to the module's folder

ParamTypeDescription
modulemoduleModule provided by RequireJS
pathstringRelative path from the extension folder to a file

getModuleUrl(module, path) ⇒ string

Returns a URL to an extension module.

Kind: global function
Returns: string - The URL to the module's folder

ParamTypeDescription
modulemoduleModule provided by RequireJS
pathstringRelative path from the extension folder to a file

loadFile(module, path) ⇒ $.Promise

Performs a GET request using a path relative to an extension module.

The resulting URL can be retrieved in the resolve callback by accessing

Kind: global function
Returns: $.Promise - A promise object that is resolved with the contents of the requested file

ParamTypeDescription
modulemoduleModule provided by RequireJS
pathstringRelative path from the extension folder to a file

loadStyleSheet(module, path) ⇒ $.Promise

Loads a style sheet (CSS or LESS) relative to the extension module.

Kind: global function
Returns: $.Promise - A promise object that is resolved with an HTML node if the file can be loaded.

ParamTypeDescription
modulemoduleModule provided by RequireJS
pathstringRelative path from the extension folder to a CSS or LESS file

loadMetadata(metadataURL, extensionName) ⇒ $.Promise

Loads the package.json file in the given extension folder as well as any additional metadata for default extensions in the source directory.

If there's a .disabled file in the extension directory, then the content of package.json will be augmented with disabled property set to true. It will override whatever value of disabled might be set.

Kind: global function
Returns: $.Promise - A promise object that is resolved with the parsed contents of the package.json file, or rejected if there is no package.json with the boolean indicating whether .disabled file exists.

ParamTypeDescription
metadataURLstringThe extension folder/base url for default extensions.
extensionNamestringname of the extension