SYMBOL INDEX (720 symbols across 86 files) FILE: cli/build-plugin-data.js function readPluginJson (line 61) | async function readPluginJson(pluginKey) { function readPluginImport (line 86) | async function readPluginImport(pluginKey) { function readPluginExport (line 107) | async function readPluginExport(pluginKey) { function readPluginExportTests (line 129) | async function readPluginExportTests(pluginKey) { FILE: cli/build-register.js function addFixturesToRegister (line 42) | async function addFixturesToRegister() { FILE: cli/build-test-fixtures.js function getFixtureFeatures (line 114) | async function getFixtureFeatures() { function getMarkdownCode (line 155) | async function getMarkdownCode(fixtures, fixtureFeatures) { FILE: cli/debug-env-variables.js function printVariables (line 35) | function printVariables() { FILE: cli/export-fixture.js function checkCliArguments (line 70) | async function checkCliArguments(cliArguments) { FILE: cli/import-fixture.js function checkCliArguments (line 71) | async function checkCliArguments() { FILE: lib/ajv-validator.js function getAjvValidator (line 37) | async function getAjvValidator(schemaName) { FILE: lib/cache-result.js function cacheResult (line 20) | function cacheResult(classInstance, propertyName, value) { FILE: lib/create-github-issue.js function createIssue (line 11) | async function createIssue(title, body, labels = []) { FILE: lib/create-github-pr.js function createPullRequest (line 28) | async function createPullRequest(fixtureCreateResult, githubUsername = n... function getGithubUserInfo (line 147) | async function getGithubUserInfo(username) { function getPrDescriptionMarkdown (line 171) | function getPrDescriptionMarkdown(submitterNameMarkdown, fixtureWarnings... function getFixtureWarningsErrorsMarkdownList (line 200) | function getFixtureWarningsErrorsMarkdownList(fixtures, errors, warnings) { function getSubmitterNameMarkdown (line 226) | function getSubmitterNameMarkdown(user, githubUsername, fixtures) { function addOrUpdateFile (line 256) | async function addOrUpdateFile(filename, displayName, newContentFunction... function encodeBase64 (line 323) | function encodeBase64(string) { function prettyJsonStringify (line 332) | function prettyJsonStringify(object) { FILE: lib/diff-plugin-outputs.js function diffPluginOutputs (line 26) | async function diffPluginOutputs(currentPluginKey, comparePluginKey, ref... function findDifferences (line 169) | async function findDifferences(currentOut, compareOut) { function getRelativePath (line 227) | function getRelativePath(relativePath, name, type) { FILE: lib/fixture-features/floating-point-physicals.js function isFloatInPhysical (line 53) | function isFloatInPhysical(physical, properties) { FILE: lib/fixture-json-stringify.js function fixtureJsonStringify (line 7) | function fixtureJsonStringify(object) { FILE: lib/get-ajv-error-messages.js method propertyNames (line 4) | propertyNames(error, allErrors) { method additionalProperties (line 16) | additionalProperties(error) { method enum (line 19) | enum(error) { method oneOf (line 23) | oneOf(error) { method const (line 38) | const(error) { function getAjvErrorMessages (line 48) | function getAjvErrorMessages(ajvErrors, rootName = 'root') { function getDataDescription (line 71) | function getDataDescription(data) { function getShortenedString (line 88) | function getShortenedString(string) { FILE: lib/import-json.js function importJson (line 9) | async function importJson(jsonPath, basePath) { FILE: lib/model.js function fixtureFromFile (line 13) | async function fixtureFromFile(absolutePath) { function fixtureFromRepository (line 36) | async function fixtureFromRepository(manufacturerKey, fixtureKey) { function manufacturerFromRepository (line 59) | async function manufacturerFromRepository(manufacturerKey) { function embedResourcesIntoFixtureJson (line 67) | async function embedResourcesIntoFixtureJson(fixtureJson) { function getResourceFromString (line 83) | async function getResourceFromString(resourceName) { function resolveResourceName (line 121) | async function resolveResourceName(resourceName) { function getImageForResource (line 180) | async function getImageForResource(type, baseUrl, key) { FILE: lib/model/AbstractChannel.js class AbstractChannel (line 7) | class AbstractChannel { method constructor (line 13) | constructor(key) { method fixture (line 27) | get fixture() { method key (line 34) | get key() { method name (line 42) | get name() { method uniqueName (line 50) | get uniqueName() { method pixelKey (line 57) | get pixelKey() { method pixelKey (line 64) | set pixelKey(pixelKey) { FILE: lib/model/Capability.js constant START_END_ENTITIES (line 10) | const START_END_ENTITIES = ['speed', 'duration', 'time', 'brightness', '... function getSlotCapabilityName (line 256) | function getSlotCapabilityName(capability) { class Capability (line 270) | class Capability { method START_END_ENTITIES (line 274) | static get START_END_ENTITIES() { method constructor (line 284) | constructor(jsonObject, resolution, channel) { method jsonObject (line 294) | get jsonObject() { method dmxRange (line 301) | get dmxRange() { method rawDmxRange (line 308) | get rawDmxRange() { method getDmxRangeWithResolution (line 316) | getDmxRangeWithResolution(desiredResolution) { method type (line 331) | get type() { method name (line 338) | get name() { method hasComment (line 349) | get hasComment() { method comment (line 356) | get comment() { method isStep (line 363) | get isStep() { method isInverted (line 375) | get isInverted() { method usedStartEndEntities (line 393) | get usedStartEndEntities() { method canCrossfadeTo (line 403) | canCrossfadeTo(nextCapability) { method helpWanted (line 429) | get helpWanted() { method menuClick (line 436) | get menuClick() { method menuClickDmxValue (line 443) | get menuClickDmxValue() { method getMenuClickDmxValueWithResolution (line 451) | getMenuClickDmxValueWithResolution(desiredResolution) { method switchChannels (line 476) | get switchChannels() { method shutterEffect (line 487) | get shutterEffect() { method color (line 494) | get color() { method colors (line 501) | get colors() { method wheels (line 534) | get wheels() { method isSlotType (line 557) | isSlotType(slotType) { method isShaking (line 572) | get isShaking() { method effectName (line 579) | get effectName() { method effectPreset (line 599) | get effectPreset() { method isSoundControlled (line 606) | get isSoundControlled() { method randomTiming (line 613) | get randomTiming() { method blade (line 620) | get blade() { method fogType (line 627) | get fogType() { method hold (line 634) | get hold() { method speed (line 649) | get speed() { method duration (line 656) | get duration() { method time (line 663) | get time() { method brightness (line 670) | get brightness() { method slotNumber (line 684) | get slotNumber() { method wheelSlot (line 691) | get wheelSlot() { method angle (line 712) | get angle() { method horizontalAngle (line 719) | get horizontalAngle() { method verticalAngle (line 726) | get verticalAngle() { method colorTemperature (line 733) | get colorTemperature() { method soundSensitivity (line 740) | get soundSensitivity() { method shakeAngle (line 747) | get shakeAngle() { method shakeSpeed (line 754) | get shakeSpeed() { method distance (line 761) | get distance() { method openPercent (line 768) | get openPercent() { method frostIntensity (line 775) | get frostIntensity() { method insertion (line 782) | get insertion() { method fogOutput (line 789) | get fogOutput() { method parameter (line 796) | get parameter() { method _getStartEndArray (line 806) | _getStartEndArray(property) { function getSimpleCapabilityName (line 834) | function getSimpleCapabilityName(capability, name, property, propertyNam... function appendInBrackets (line 845) | function appendInBrackets(string, ...inBrackets) { function colorTemperaturesToString (line 863) | function colorTemperaturesToString([start, end]) { function startEndToString (line 912) | function startEndToString([start, end], propertyName = null, propertyNam... FILE: lib/model/CoarseChannel.js class CoarseChannel (line 53) | class CoarseChannel extends AbstractChannel { method RESOLUTION_8BIT (line 62) | static get RESOLUTION_8BIT() { method RESOLUTION_16BIT (line 69) | static get RESOLUTION_16BIT() { method RESOLUTION_24BIT (line 76) | static get RESOLUTION_24BIT() { method RESOLUTION_32BIT (line 83) | static get RESOLUTION_32BIT() { method constructor (line 93) | constructor(key, jsonObject, fixture) { method jsonObject (line 102) | get jsonObject() { method fixture (line 110) | get fixture() { method name (line 118) | get name() { method type (line 125) | get type() { method color (line 150) | get color() { method fineChannelAliases (line 158) | get fineChannelAliases() { method fineChannels (line 165) | get fineChannels() { method maxResolution (line 174) | get maxResolution() { method ensureProperResolution (line 183) | ensureProperResolution(uncheckedResolution) { method dmxValueResolution (line 192) | get dmxValueResolution() { method getResolutionInMode (line 211) | getResolutionInMode(mode, switchingChannelBehavior) { method maxDmxBound (line 223) | get maxDmxBound() { method hasDefaultValue (line 230) | get hasDefaultValue() { method defaultValue (line 237) | get defaultValue() { method _defaultValuePerResolution (line 245) | get _defaultValuePerResolution() { method getDefaultValueWithResolution (line 265) | getDefaultValueWithResolution(desiredResolution) { method hasHighlightValue (line 274) | get hasHighlightValue() { method highlightValue (line 281) | get highlightValue() { method _highlightValuePerResolution (line 289) | get _highlightValuePerResolution() { method getHighlightValueWithResolution (line 316) | getHighlightValueWithResolution(desiredResolution) { method isInverted (line 325) | get isInverted() { method isConstant (line 334) | get isConstant() { method canCrossfade (line 341) | get canCrossfade() { method precedence (line 356) | get precedence() { method switchingChannelAliases (line 363) | get switchingChannelAliases() { method switchingChannels (line 370) | get switchingChannels() { method switchToChannelKeys (line 379) | get switchToChannelKeys() { method capabilities (line 388) | get capabilities() { method isHelpWanted (line 408) | get isHelpWanted() { FILE: lib/model/Entity.js constant KEYWORDS (line 3) | const KEYWORDS = { class Entity (line 63) | class Entity { method constructor (line 70) | constructor(number, unit, keyword = null) { method number (line 79) | get number() { method unit (line 86) | get unit() { method keyword (line 93) | get keyword() { method baseUnitEntity (line 100) | get baseUnitEntity() { method valueOf (line 113) | valueOf() { method toString (line 120) | toString() { method equals (line 128) | equals(anotherEntity) { method createFromEntityString (line 141) | static createFromEntityString(entityString) { FILE: lib/model/FineChannel.js class FineChannel (line 10) | class FineChannel extends AbstractChannel { method constructor (line 16) | constructor(key, coarseChannel) { method coarseChannel (line 24) | get coarseChannel() { method coarserChannel (line 31) | get coarserChannel() { method name (line 39) | get name() { method fixture (line 48) | get fixture() { method resolution (line 55) | get resolution() { method defaultValue (line 62) | get defaultValue() { FILE: lib/model/Fixture.js class Fixture (line 40) | class Fixture { method constructor (line 47) | constructor(manufacturer, key, jsonObject) { method manufacturer (line 56) | get manufacturer() { method key (line 63) | get key() { method jsonObject (line 70) | get jsonObject() { method url (line 77) | get url() { method name (line 85) | get name() { method hasShortName (line 92) | get hasShortName() { method shortName (line 99) | get shortName() { method categories (line 106) | get categories() { method mainCategory (line 113) | get mainCategory() { method meta (line 120) | get meta() { method hasComment (line 127) | get hasComment() { method comment (line 134) | get comment() { method helpWanted (line 141) | get helpWanted() { method isHelpWanted (line 148) | get isHelpWanted() { method isCapabilityHelpWanted (line 155) | get isCapabilityHelpWanted() { method links (line 164) | get links() { method getLinksOfType (line 172) | getLinksOfType(type) { method rdm (line 185) | get rdm() { method physical (line 192) | get physical() { method matrix (line 203) | get matrix() { method wheels (line 214) | get wheels() { method _wheelByName (line 225) | get _wheelByName() { method getWheelByName (line 235) | getWheelByName(wheelName) { method uniqueChannelNames (line 242) | get uniqueChannelNames() { method availableChannelKeys (line 267) | get availableChannelKeys() { method availableChannels (line 274) | get availableChannels() { method coarseChannelKeys (line 283) | get coarseChannelKeys() { method coarseChannels (line 292) | get coarseChannels() { method fineChannelAliases (line 301) | get fineChannelAliases() { method fineChannels (line 310) | get fineChannels() { method switchingChannelAliases (line 319) | get switchingChannelAliases() { method switchingChannels (line 328) | get switchingChannels() { method templateChannelKeys (line 338) | get templateChannelKeys() { method templateChannels (line 346) | get templateChannels() { method _templateChannelByKey (line 356) | get _templateChannelByKey() { method getTemplateChannelByKey (line 367) | getTemplateChannelByKey(channelKey) { method matrixChannelKeys (line 374) | get matrixChannelKeys() { method matrixChannels (line 383) | get matrixChannels() { method nullChannelKeys (line 396) | get nullChannelKeys() { method nullChannels (line 403) | get nullChannels() { method allChannelKeys (line 415) | get allChannelKeys() { method allChannels (line 422) | get allChannels() { method allChannelsByKey (line 429) | get allChannelsByKey() { method getChannelByKey (line 487) | getChannelByKey(key) { method capabilities (line 494) | get capabilities() { method modes (line 503) | get modes() { FILE: lib/model/Manufacturer.js class Manufacturer (line 4) | class Manufacturer { method constructor (line 10) | constructor(key, jsonObject) { method name (line 18) | get name() { method comment (line 25) | get comment() { method hasComment (line 32) | get hasComment() { method website (line 39) | get website() { method rdmId (line 46) | get rdmId() { FILE: lib/model/Matrix.js class Matrix (line 6) | class Matrix { method constructor (line 10) | constructor(jsonObject) { method jsonObject (line 17) | get jsonObject() { method pixelCount (line 25) | get pixelCount() { method pixelCountX (line 51) | get pixelCountX() { method pixelCountY (line 58) | get pixelCountY() { method pixelCountZ (line 65) | get pixelCountZ() { method definedAxes (line 72) | get definedAxes() { method pixelKeyStructure (line 92) | get pixelKeyStructure() { method _getPixelDefaultKeys (line 110) | _getPixelDefaultKeys() { method _getPixelDefaultKey (line 148) | _getPixelDefaultKey(x, y, z) { method pixelKeys (line 170) | get pixelKeys() { method getPixelKeysByOrder (line 185) | getPixelKeysByOrder(firstAxis, secondAxis, thirdAxis) { method pixelKeyPositions (line 207) | get pixelKeyPositions() { method pixelGroupKeys (line 226) | get pixelGroupKeys() { method pixelGroups (line 233) | get pixelGroups() { method _pixelKeyFulfillsConstraints (line 265) | _pixelKeyFulfillsConstraints(pixelKey, constraints) { function convertConstraintsToFunctions (line 287) | function convertConstraintsToFunctions(constraints) { function convertNumberConstraintToFunction (line 309) | function convertNumberConstraintToFunction(constraint) { FILE: lib/model/Meta.js class Meta (line 4) | class Meta { method constructor (line 9) | constructor(jsonObject) { method authors (line 16) | get authors() { method createDate (line 23) | get createDate() { method lastModifyDate (line 30) | get lastModifyDate() { method importPlugin (line 37) | get importPlugin() { method importDate (line 44) | get importDate() { method importComment (line 51) | get importComment() { method hasImportComment (line 58) | get hasImportComment() { FILE: lib/model/Mode.js class Mode (line 11) | class Mode { method constructor (line 17) | constructor(jsonObject, fixture) { method jsonObject (line 25) | get jsonObject() { method fixture (line 32) | get fixture() { method name (line 39) | get name() { method shortName (line 46) | get shortName() { method hasShortName (line 53) | get hasShortName() { method rdmPersonalityIndex (line 60) | get rdmPersonalityIndex() { method physicalOverride (line 67) | get physicalOverride() { method physical (line 78) | get physical() { method channelKeys (line 106) | get channelKeys() { method nullChannelCount (line 122) | get nullChannelCount() { method _getMatrixChannelKeysFromInsertBlock (line 132) | _getMatrixChannelKeysFromInsertBlock(channelInsert) { method _getRepeatForPixelKeys (line 164) | _getRepeatForPixelKeys(repeatFor) { method channels (line 188) | get channels() { method getChannelIndex (line 206) | getChannelIndex(channelKey, switchingChannelBehavior = 'all') { FILE: lib/model/NullChannel.js class NullChannel (line 9) | class NullChannel extends CoarseChannel { method constructor (line 15) | constructor(fixture) { FILE: lib/model/Physical.js class Physical (line 4) | class Physical { method constructor (line 9) | constructor(jsonObject) { method jsonObject (line 16) | get jsonObject() { method dimensions (line 23) | get dimensions() { method width (line 30) | get width() { method height (line 37) | get height() { method depth (line 44) | get depth() { method weight (line 51) | get weight() { method power (line 58) | get power() { method powerConnectors (line 65) | get powerConnectors() { method DMXconnector (line 72) | get DMXconnector() { method hasBulb (line 79) | get hasBulb() { method bulbType (line 86) | get bulbType() { method bulbColorTemperature (line 93) | get bulbColorTemperature() { method bulbLumens (line 100) | get bulbLumens() { method hasLens (line 107) | get hasLens() { method lensName (line 114) | get lensName() { method lensDegreesMin (line 121) | get lensDegreesMin() { method lensDegreesMax (line 128) | get lensDegreesMax() { method hasMatrixPixels (line 135) | get hasMatrixPixels() { method matrixPixelsDimensions (line 142) | get matrixPixelsDimensions() { method matrixPixelsSpacing (line 149) | get matrixPixelsSpacing() { FILE: lib/model/Range.js class Range (line 4) | class Range { method constructor (line 9) | constructor(rangeArray) { method start (line 16) | get start() { method end (line 23) | get end() { method center (line 30) | get center() { method contains (line 38) | contains(value) { method overlapsWith (line 46) | overlapsWith(range) { method overlapsWithOneOf (line 54) | overlapsWithOneOf(ranges) { method isAdjacentTo (line 62) | isAdjacentTo(range) { method getRangeMergedWith (line 70) | getRangeMergedWith(range) { method toString (line 77) | toString() { method getMergedRanges (line 86) | static getMergedRanges(ranges) { FILE: lib/model/Resource.js class Resource (line 6) | class Resource { method constructor (line 11) | constructor(jsonObject) { method name (line 20) | get name() { method keywords (line 27) | get keywords() { method source (line 34) | get source() { method key (line 43) | get key() { method type (line 50) | get type() { method alias (line 57) | get alias() { method hasImage (line 64) | get hasImage() { method imageExtension (line 71) | get imageExtension() { method imageMimeType (line 78) | get imageMimeType() { method imageData (line 85) | get imageData() { method imageEncoding (line 92) | get imageEncoding() { method imageDataUrl (line 99) | get imageDataUrl() { FILE: lib/model/SwitchingChannel.js class SwitchingChannel (line 11) | class SwitchingChannel extends AbstractChannel { method constructor (line 17) | constructor(alias, triggerChannel) { method triggerChannel (line 25) | get triggerChannel() { method fixture (line 33) | get fixture() { method triggerCapabilities (line 46) | get triggerCapabilities() { method triggerRanges (line 58) | get triggerRanges() { method defaultChannelKey (line 80) | get defaultChannelKey() { method defaultChannel (line 89) | get defaultChannel() { method switchToChannelKeys (line 96) | get switchToChannelKeys() { method switchToChannels (line 107) | get switchToChannels() { method usesChannelKey (line 122) | usesChannelKey(channelKey, switchingChannelBehavior = 'all') { method isHelpWanted (line 141) | get isHelpWanted() { FILE: lib/model/TemplateChannel.js class TemplateChannel (line 10) | class TemplateChannel extends CoarseChannel { method constructor (line 17) | constructor(key, jsonObject, fixture) { method allTemplateKeys (line 24) | get allTemplateKeys() { method possibleMatrixChannelKeys (line 31) | get possibleMatrixChannelKeys() { method createMatrixChannels (line 48) | createMatrixChannels() { method resolveTemplateObject (line 76) | static resolveTemplateObject(object, variables) { method resolveTemplateString (line 86) | static resolveTemplateString(string, variables) { function stringReplaceAll (line 103) | function stringReplaceAll(string, search, replacement) { FILE: lib/model/Wheel.js class Wheel (line 7) | class Wheel { method constructor (line 13) | constructor(wheelName, jsonObject) { method name (line 23) | get name() { method direction (line 30) | get direction() { method type (line 37) | get type() { method slots (line 61) | get slots() { method getSlot (line 71) | getSlot(slotNumber) { method getAbsoluteSlotIndex (line 95) | getAbsoluteSlotIndex(slotNumber) { method getSlotsOfType (line 103) | getSlotsOfType(type) { FILE: lib/model/WheelSlot.js class WheelSlot (line 82) | class WheelSlot { method constructor (line 90) | constructor(jsonObject, wheel, floorSlot = null, ceilSlot = null) { method isSplitSlot (line 100) | get isSplitSlot() { method type (line 107) | get type() { method nthOfType (line 122) | get nthOfType() { method resource (line 129) | get resource() { method name (line 144) | get name() { method colors (line 159) | get colors() { method colorTemperature (line 184) | get colorTemperature() { method facets (line 195) | get facets() { method openPercent (line 202) | get openPercent() { method frostIntensity (line 213) | get frostIntensity() { method floorSlot (line 224) | get floorSlot() { method ceilSlot (line 231) | get ceilSlot() { FILE: lib/register.js class Register (line 14) | class Register { method constructor (line 20) | constructor(manufacturers, register) { method addManufacturer (line 46) | addManufacturer(manufacturerKey, manufacturer) { method addFixtureRedirect (line 68) | addFixtureRedirect(manufacturerKey, fixtureKey, redirectData, redirect... method addFixture (line 92) | addFixture(manufacturerKey, fixtureKey, fixtureData) { method _addFixtureToManufacturer (line 128) | _addFixtureToManufacturer(manufacturerKey, fixtureKey) { method _addFixtureToCategory (line 141) | _addFixtureToCategory(manufacturerKey, fixtureKey, category) { method _addFixtureToContributor (line 155) | _addFixtureToContributor(manufacturerKey, fixtureKey, contributor, las... method getAsSortedObject (line 174) | getAsSortedObject() { function getObjectSortedByKeys (line 247) | function getObjectSortedByKeys(object, itemMapFunction) { function localeSort (line 264) | function localeSort(a, b) { function getFixtureLastAction (line 274) | function getFixtureLastAction(fixtureMeta) { FILE: lib/scale-dmx-values.js function scaleDmxValue (line 7) | function scaleDmxValue(dmxValue, currentResolution, desiredResolution) { function scaleDmxRange (line 30) | function scaleDmxRange(dmxRangeStart, dmxRangeEnd, currentResolution, de... function scaleDmxRangeIndividually (line 42) | function scaleDmxRangeIndividually(dmxRangeStart, startResolution, dmxRa... function bytesToDmxValue (line 78) | function bytesToDmxValue(bytes) { function getBytes (line 93) | function getBytes(dmxValue, resolution) { FILE: lib/server-response-helpers.js function sendJson (line 7) | function sendJson(response, jsonObject) { function sendAttachment (line 19) | function sendAttachment(response, { name, mimetype, content }) { FILE: lib/site-crawler.js constant BASE_URL (line 6) | const BASE_URL = `http://localhost:${process.env.PORT || 3000}`; class SiteCrawler (line 13) | class SiteCrawler extends EventTarget { method startServer (line 19) | async startServer() { method emit (line 56) | emit(eventName, url, error) { method crawl (line 67) | async crawl() { method stopServer (line 135) | async stopServer() { FILE: nuxt.config.js method extend (line 78) | extend(config, context) { method head (line 120) | head() { method robots (line 267) | robots() { method routes (line 285) | async routes() { FILE: plugins/aglight/export.js function exportFixtures (line 25) | async function exportFixtures(fixtures, options) { function exportFixture (line 60) | function exportFixture(fixture, manufacturers, namedColors) { function downgradePhysical (line 86) | function downgradePhysical(physicalJsonData) { function transformMatrixChannels (line 98) | function transformMatrixChannels(fixtureJson, fixture) { function transformSingleCapabilityToArray (line 130) | function transformSingleCapabilityToArray(fixtureJson) { function transformNonNumericValues (line 146) | function transformNonNumericValues(fixtureJson, namedColors) { function processColor (line 165) | function processColor(capability, namedColors) { function getEntityNumber (line 180) | function getEntityNumber(entityString) { FILE: plugins/color-chief/export.js function exportFixtures (line 38) | async function exportFixtures(fixtures, options) { function getFilesForMode (line 55) | function getFilesForMode(mode) { function getModeChannels (line 103) | function getModeChannels(mode) { function groupModeChannelsByPixelKey (line 144) | function groupModeChannelsByPixelKey(mode) { function mergeDisjunctSegments (line 161) | function mergeDisjunctSegments(segments) { function isColorChannel (line 191) | function isColorChannel(channel, color) { function isChannelOfType (line 204) | function isChannelOfType(channel, type) { function getFileName (line 219) | function getFileName(mode, totalFiles, fileIndex, extension) { function getChannelsForFile (line 229) | function getChannelsForFile(modeChannels, fileIndex) { FILE: plugins/colorsource/export.js constant EDITOR_VERSION (line 9) | const EDITOR_VERSION = '1.1.1.9.0.4'; constant CHANNEL_TYPE_NO_FUNCTION (line 11) | const CHANNEL_TYPE_NO_FUNCTION = 0; constant CHANNEL_TYPE_INTENSITY (line 12) | const CHANNEL_TYPE_INTENSITY = 1; constant CHANNEL_TYPE_POSITION (line 13) | const CHANNEL_TYPE_POSITION = 2; constant CHANNEL_TYPE_MULTI_COLOR (line 14) | const CHANNEL_TYPE_MULTI_COLOR = 3; constant CHANNEL_TYPE_BEAM (line 15) | const CHANNEL_TYPE_BEAM = 4; constant CHANNEL_TYPE_COLOR (line 16) | const CHANNEL_TYPE_COLOR = 5; constant UUID_NAMESPACE (line 18) | const UUID_NAMESPACE = '0de81b51-02b2-45e3-b53c-578f9eb31b77'; function exportFixtures (line 27) | async function exportFixtures(fixtures, options) { function getColorSourcePersonality (line 56) | function getColorSourcePersonality(fixture, fixtureUuidNamespace, mode) { function getColorTable (line 89) | function getColorTable(colorSourceChannels) { function getCommands (line 135) | function getCommands(mode) { function getColorSourceChannels (line 176) | function getColorSourceChannels(mode, hasIntensity) { function getColorSourceChannelType (line 300) | function getColorSourceChannelType(channel) { function removeEmptyProperties (line 340) | function removeEmptyProperties(object) { FILE: plugins/d-light/export.js function exportFixtures (line 21) | async function exportFixtures(fixtures, options) { function exportFixtureMode (line 50) | function exportFixtureMode(fixture, mode, options) { function addAttribute (line 96) | function addAttribute(xml, mode, attribute, channels) { function addCapability (line 149) | function addCapability(capability, xmlCapabilities) { function getParameterName (line 181) | function getParameterName(channel, mode, attribute, indexInAttribute) { function getDefaultValue (line 212) | function getDefaultValue(channel) { function getUsableChannel (line 224) | function getUsableChannel(channel) { function getChannelsByAttribute (line 236) | function getChannelsByAttribute(channels) { FILE: plugins/d-light/exportTests/attributes-correctness.js function testAttributesCorrectness (line 17) | async function testAttributesCorrectness(exportFile, allExportFiles) { FILE: plugins/dmxcontrol3/ddf3-function-groups.js function mergeIntoNew (line 129) | function mergeIntoNew(tagName) { function mergeIntoFirst (line 144) | function mergeIntoFirst(firstElement, ...xmlElements) { function rename (line 155) | function rename(tagName) { FILE: plugins/dmxcontrol3/ddf3-functions.js function getStrobeType (line 78) | function getStrobeType(capability) { function getSplittedCapabilities (line 274) | function getSplittedCapabilities(capability) { function getMergedCapability (line 341) | function getMergedCapability(capability1, capability2) { function getColor (line 381) | function getColor(capability) { function getSingleUnitCapabilities (line 812) | function getSingleUnitCapabilities(capabilities, property, allowedUnit, ... function getBaseXmlCapability (line 863) | function getBaseXmlCapability(capability, startValue = null, endValue = ... function getRotationSpeedXmlCapability (line 893) | function getRotationSpeedXmlCapability(capability) { function arraysEqual (line 910) | function arraysEqual(array1, array2) { FILE: plugins/dmxcontrol3/export.js function exportFixtures (line 19) | async function exportFixtures(fixtures, options) { function exportFixtureMode (line 48) | function exportFixtureMode(fixture, mode, options) { function addInformation (line 81) | function addInformation(xml, mode) { function addFunctions (line 106) | function addFunctions(xml, mode) { function getChannelsPerPixel (line 214) | function getChannelsPerPixel(mode) { function addProcedures (line 242) | function addProcedures(xml, mode) { function addMatrix (line 294) | function addMatrix(mode, xmlFunctionsPerPixel) { function addChannelAttributes (line 335) | function addChannelAttributes(xmlElement, mode, channel) { FILE: plugins/dmxcontrol3/exportTests/channel-numbers.js function testChannelNumbers (line 15) | async function testChannelNumbers(exportFile) { FILE: plugins/dragonframe/export.js function exportFixtures (line 18) | async function exportFixtures(fixtures, options) { function getFixtureFile (line 59) | function getFixtureFile(fixture) { function downgradePhysical (line 85) | function downgradePhysical(physicalJsonData) { FILE: plugins/dragonframe/exportTests/json-schema-conformity.js constant REPO_BASE_URL (line 7) | const REPO_BASE_URL = 'https://raw.githubusercontent.com/OpenLightingPro... constant SCHEMA_BASE_URL (line 8) | const SCHEMA_BASE_URL = `${REPO_BASE_URL}/schema-${SUPPORTED_OFL_VERSION... constant SCHEMA_FILES (line 9) | const SCHEMA_FILES = [ function testJsonSchemaConformity (line 37) | async function testJsonSchemaConformity(exportFile, allExportFiles) { function getSchemas (line 58) | async function getSchemas() { function downloadSchema (line 88) | function downloadSchema(url) { FILE: plugins/ecue/export.js function exportFixtures (line 20) | async function exportFixtures(fixtures, options) { function addFixture (line 91) | function addFixture(xmlManufacturer, fixture) { function handleMode (line 127) | function handleMode(xmlFixture, mode) { function getFixtureComment (line 194) | function getFixtureComment(fixture) { function getChannelType (line 206) | function getChannelType(channel) { function addCapabilities (line 243) | function addCapabilities(xmlChannel, channel, resolution) { function dateToString (line 260) | function dateToString(date) { FILE: plugins/ecue/import.js function importFixtures (line 15) | async function importFixtures(buffer, filename, authorName) { function getPhysical (line 134) | function getPhysical(ecueFixture) { function getCombinedEcueChannels (line 160) | function getCombinedEcueChannels(ecueFixture) { function getDirectionSuffix (line 184) | function getDirectionSuffix(direction) { function addChannelToFixture (line 199) | function addChannelToFixture(ecueChannel, fixture, warningsArray, colors) { function slugify (line 528) | function slugify(string) { FILE: plugins/gdtf/deprecated-gdtf-attributes.js method beforePhysicalPropertyHook (line 81) | beforePhysicalPropertyHook(capability, gdtfCapability, attributeName) { method beforePhysicalPropertyHook (line 459) | beforePhysicalPropertyHook(capability, gdtfCapability) { function guessColorComponentName (line 510) | function guessColorComponentName(gdtfCapability, primaryColor, secondary... FILE: plugins/gdtf/gdtf-attributes.js method None (line 10) | None(value) { method Percent (line 13) | Percent(value) { method Length (line 16) | Length(value) { method Mass (line 19) | Mass(value) { method Time (line 22) | Time(value, otherValue) { method Temperature (line 29) | Temperature(value) { method LuminousIntensity (line 32) | LuminousIntensity(value) { method Angle (line 35) | Angle(value) { method Force (line 38) | Force(value) { method Frequency (line 41) | Frequency(value) { method Current (line 44) | Current(value) { method Voltage (line 47) | Voltage(value) { method Power (line 50) | Power(value) { method Energy (line 53) | Energy(value) { method Area (line 56) | Area(value) { method Volume (line 59) | Volume(value) { method Speed (line 62) | Speed(value) { method Acceleration (line 65) | Acceleration(value) { method AngularSpeed (line 68) | AngularSpeed(value, otherValue) { method AngularAcc (line 77) | AngularAcc(value) { method Wavelength (line 80) | Wavelength(value) { method ColorComponent (line 85) | ColorComponent(value) { function physicalValuesFulfillCondition (line 99) | function physicalValuesFulfillCondition(value1, value2, predicate) { method beforePhysicalPropertyHook (line 175) | beforePhysicalPropertyHook(capability, gdtfCapability, attributeName) { method beforePhysicalPropertyHook (line 202) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 222) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 246) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 250) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 259) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 272) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 282) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 289) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 292) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 299) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 302) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 309) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 316) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 323) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 330) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 333) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 340) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 347) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 354) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 361) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 364) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 371) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 378) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 385) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 392) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 399) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 426) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 590) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 618) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 627) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 640) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 684) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 726) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 735) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 746) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 771) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 775) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 792) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 803) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 815) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 832) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 869) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 878) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 891) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 898) | afterPhysicalPropertyHook(capability) { method beforePhysicalPropertyHook (line 995) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 1023) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 1043) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 1056) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 1065) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 1074) | beforePhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 1083) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 1086) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 1095) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 1098) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 1107) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 1110) | afterPhysicalPropertyHook(capability, gdtfCapability) { method beforePhysicalPropertyHook (line 1119) | beforePhysicalPropertyHook(capability, gdtfCapability) { method afterPhysicalPropertyHook (line 1122) | afterPhysicalPropertyHook(capability, gdtfCapability) { function guessSpeedOrDuration (line 1201) | function guessSpeedOrDuration(gdtfCapability) { FILE: plugins/gdtf/gdtf-helpers.js function followXmlNodeReference (line 6) | function followXmlNodeReference(startNode, nodeReference) { function getRgbColorFromGdtfColor (line 46) | function getRgbColorFromGdtfColor(gdtfColorString) { function normalizeAngularSpeedDirection (line 117) | function normalizeAngularSpeedDirection(gdtfCapability) { FILE: plugins/gdtf/import.js function importFixtures (line 27) | async function importFixtures(buffer, filename, authorName) { function getGdtfXml (line 1175) | async function getGdtfXml(buffer, filename) { function cleanUpChannelWrappers (line 1198) | function cleanUpChannelWrappers(channelWrappers) { function transformRelations (line 1248) | function transformRelations(fixture, switchingChannelRelations) { function replaceSwitchingChannelsInModes (line 1323) | function replaceSwitchingChannelsInModes(fixture, modeChannelReplacement... function cleanUpFixture (line 1344) | function cleanUpFixture(fixture, warnings) { function xmlNodeHasNotNoneAttribute (line 1374) | function xmlNodeHasNotNoneAttribute(xmlNode, attribute) { function getIsoDateFromGdtfDate (line 1387) | function getIsoDateFromGdtfDate(dateString, fallbackDateString) { function getDmxValueWithResolutionFromGdtfDmxValue (line 1417) | function getDmxValueWithResolutionFromGdtfDmxValue(dmxValueString, fallb... function parseFloatWithFallback (line 1436) | function parseFloatWithFallback(value, fallback) { function slugify (line 1445) | function slugify(string) { FILE: plugins/millumin/export.js function exportFixtures (line 18) | async function exportFixtures(fixtures, options) { function getFixtureFile (line 36) | function getFixtureFile(fixture) { function getDowngradedCategories (line 89) | function getDowngradedCategories(categories) { function getDowngradedFixturePhysical (line 126) | function getDowngradedFixturePhysical(jsonPhysical, fixture) { function getDowngradedMatrix (line 195) | function getDowngradedMatrix(jsonMatrix, fixture) { function getDowngradedChannel (line 211) | function getDowngradedChannel(channelKey, jsonChannel, fixture) { function addIfValidData (line 270) | function addIfValidData(object, property, data, value) { FILE: plugins/millumin/exportTests/json-schema-conformity.js constant SCHEMA_BASE_URL (line 7) | const SCHEMA_BASE_URL = `https://raw.githubusercontent.com/OpenLightingP... constant SCHEMA_FILES (line 8) | const SCHEMA_FILES = ['capability.json', 'channel.json', 'definitions.js... function testSchemaConformity (line 26) | async function testSchemaConformity(exportFile, allExportFiles) { function getSchemas (line 46) | async function getSchemas() { function downloadSchema (line 74) | function downloadSchema(url) { FILE: plugins/ofl/export.js function exportFixtures (line 16) | async function exportFixtures(fixtures, options) { function getFixtureFile (line 60) | function getFixtureFile(fixture, displayedPluginVersion) { FILE: plugins/op-z/export.js constant MAX_KNOBS (line 10) | const MAX_KNOBS = 8; constant MAX_OPZ_FIXTURES (line 11) | const MAX_OPZ_FIXTURES = 16; function exportFixtures (line 23) | async function exportFixtures(fixtures, options) { function getOpZChannelType (line 66) | function getOpZChannelType(channel, fixtureKey) { function getKnobType (line 116) | function getKnobType(channel, fixtureKey) { FILE: plugins/qlcplus_4.12.2/export.js function exportFixtures (line 28) | async function exportFixtures(fixtures, options) { function getFixtureFile (line 67) | async function getFixtureFile(fixture, options, customGobos) { function addChannel (line 128) | async function addChannel(xml, channel, customGobos) { function addFineChannel (line 174) | async function addFineChannel(xml, fineChannel, customGobos) { function addCapability (line 241) | async function addCapability(xmlChannel, capability, customGobos) { function addCapabilityLegacyAttributes (line 285) | async function addCapabilityLegacyAttributes(xmlCapability, capability, ... function addCapabilityAliases (line 309) | function addCapabilityAliases(xmlCapability, capability) { function addMode (line 346) | function addMode(xml, mode, createPhysical) { function addPhysical (line 381) | function addPhysical(xmlParentNode, physical, fixture, mode) { function getPanTiltMax (line 481) | function getPanTiltMax(panOrTilt, channels) { function addHeads (line 506) | function addHeads(xmlMode, mode) { function getFixtureType (line 552) | function getFixtureType(fixture) { function getChannelType (line 584) | function getChannelType(type) { FILE: plugins/qlcplus_4.12.2/exportTests/fixture-tool-validation.js constant GITHUB_BASE_URL (line 11) | const GITHUB_BASE_URL = 'https://raw.githubusercontent.com/mcallegari/ql... constant FIXTURE_TOOL_DIR_PREFIX (line 12) | const FIXTURE_TOOL_DIR_PREFIX = path.join(os.tmpdir(), 'ofl-qlcplus5-fix... constant FIXTURE_TOOL_PATH (line 13) | const FIXTURE_TOOL_PATH = 'resources/fixtures/scripts/fixtures-tool.py'; constant COLOR_FILTERS_PATH (line 14) | const COLOR_FILTERS_PATH = 'resources/colorfilters/namedrgb.qxcf'; constant EXPORTED_FIXTURE_PATH (line 15) | const EXPORTED_FIXTURE_PATH = 'resources/fixtures/manufacturer/fixture.q... function testFixtureToolValidation (line 31) | async function testFixtureToolValidation(exportFile, allExportFiles) { function downloadFile (line 96) | function downloadFile(url) { FILE: plugins/qlcplus_4.12.2/exportTests/xsd-schema-conformity.js constant SCHEMA_URL (line 4) | const SCHEMA_URL = 'https://raw.githubusercontent.com/mcallegari/qlcplus... function testSchemaConformity (line 20) | async function testSchemaConformity(exportFile, allExportFiles) { FILE: plugins/qlcplus_4.12.2/import.js function importFixtures (line 20) | async function importFixtures(buffer, filename, authorName) { function getOflCategories (line 106) | function getOflCategories(qlcPlusFixture) { function addOflFixturePhysical (line 121) | function addOflFixturePhysical(fixture, qlcPlusFixture) { function getOflMatrix (line 142) | function getOflMatrix(qlcPlusFixture) { function getOflWheels (line 232) | async function getOflWheels(qlcPlusFixture) { function addOflChannel (line 506) | function addOflChannel(fixture, qlcPlusChannel, qlcPlusFixture) { function getOflPhysical (line 620) | function getOflPhysical(qlcPlusPhysical, oflFixturePhysical = {}) { function getOflMode (line 755) | function getOflMode(qlcPlusMode, oflFixturePhysical, warningsArray) { function addHeadWarnings (line 790) | function addHeadWarnings(qlcPlusMode, mode, warningsArray) { function mergeFineChannels (line 809) | function mergeFineChannels(fixture, qlcPlusFixture, warningsArray) { function addSwitchingChannels (line 899) | function addSwitchingChannels(fixture, qlcPlusFixture) { function hasAliases (line 934) | function hasAliases(qlcPlusChannel) { function mergeSimilarSwitchChannels (line 941) | function mergeSimilarSwitchChannels(switchChannels) { function replaceSwitchingChannelsInModes (line 978) | function replaceSwitchingChannelsInModes(switchChannels, oflModes) { function addSwitchChannelsToCapabilities (line 1002) | function addSwitchChannelsToCapabilities(switchChannels, oflTriggerChann... function cleanUpFixture (line 1014) | function cleanUpFixture(fixture, qlcPlusFixture) { function slugify (line 1046) | function slugify(string) { FILE: plugins/qlcplus_4.12.2/presets.js method getBeamAngleCap (line 146) | getBeamAngleCap({ channelName, channelType }, isAscending) { method getDirectionSuffix (line 170) | getDirectionSuffix(direction) { method getSpeedGuessedComment (line 185) | getSpeedGuessedComment(capabilityName, capability) { function getChannelPreset (line 566) | function getChannelPreset(channel) { function getCapabilityFromChannelPreset (line 583) | function getCapabilityFromChannelPreset(preset, channelName, panMax, til... function getFineChannelPreset (line 693) | function getFineChannelPreset(fineChannel) { function getCapabilityPreset (line 1134) | async function getCapabilityPreset(capability) { function getCapabilityFromCapabilityPreset (line 1156) | function getCapabilityFromCapabilityPreset(preset, capabilityData) { FILE: server/webhook.js function startServer (line 28) | function startServer() { function processRequest (line 67) | function processRequest(url, body, headers) { function redeploy (line 113) | function redeploy(webhookPayload) { FILE: tests/dmx-value-scaling.test.js function getScaledDownRanges (line 194) | function getScaledDownRanges(resolution) { function getRandomCapabilityRanges (line 204) | function getRandomCapabilityRanges(resolution) { FILE: tests/external-links.js constant USER_AGENT (line 11) | const USER_AGENT = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:89.0) Gec... constant GITHUB_COMMENT_HEADING (line 12) | const GITHUB_COMMENT_HEADING = '## Broken links update'; constant TIMEOUT (line 13) | const TIMEOUT = 30_000; function fetchExternalUrls (line 96) | async function fetchExternalUrls(externalUrls) { function testExternalLink (line 143) | async function testExternalLink(url) { function updateGithubIssue (line 201) | async function updateGithubIssue(urlResults) { function getFailedEmoji (line 493) | function getFailedEmoji(message) { FILE: tests/fixture-valid.js function checkFixture (line 32) | async function checkFixture(manufacturerKey, fixtureKey, fixtureJson, un... function checkUniqueness (line 1309) | function checkUniqueness(set, value, result, messageIfNotUnique) { function getErrorString (line 1321) | function getErrorString(description, error) { function arraysEqual (line 1334) | function arraysEqual(a, b) { FILE: tests/fixtures-valid.js function runTests (line 98) | async function runTests() { function checkFixtureFile (line 145) | async function checkFixtureFile(manufacturerKey, fixtureKey) { function checkManufacturers (line 167) | async function checkManufacturers() { function printFileResult (line 219) | function printFileResult(result) { FILE: tests/github/export-diff.js function getDiffTasks (line 69) | async function getDiffTasks(changedComponents) { function performTask (line 191) | async function performTask(task) { function getChangeFlags (line 259) | function getChangeFlags(diffOutput) { function getEmoji (line 276) | function getEmoji(changeFlags) { FILE: tests/github/exports-valid.js function mapExportTestsToTasks (line 131) | function mapExportTestsToTasks(tests, manufacturerKey, fixtureKey) { function getTasksForModel (line 144) | function getTasksForModel(changedComponents) { function getTasksForPlugins (line 164) | function getTasksForPlugins(changedComponents) { function getTasksForExportTests (line 189) | function getTasksForExportTests(changedComponents) { function getTasksForFixtures (line 205) | function getTasksForFixtures(changedComponents) { function getTaskPromise (line 221) | async function getTaskPromise(task) { FILE: tests/github/pull-request.js function checkEnv (line 27) | async function checkEnv() { function init (line 39) | async function init() { function fetchChangedComponents (line 65) | async function fetchChangedComponents() { function updateComment (line 189) | async function updateComment(test) { FILE: ui/api/download.js function downloadFixtures (line 23) | async function downloadFixtures(response, pluginKey, fixtures, zipName, ... FILE: ui/api/index.js method origin (line 28) | origin(origin, callback) { method validationFail (line 50) | validationFail({ validation, request, operation }) { method notFound (line 67) | notFound(context) { method methodNotAllowed (line 73) | methodNotAllowed(context) { method notImplemented (line 79) | notImplemented(context) { method postResponseHandler (line 85) | postResponseHandler({ request, response, operation }) { FILE: ui/api/routes/fixtures/from-editor.js function createFixtureFromEditor (line 22) | async function createFixtureFromEditor({ request }) { function getFixtureCreateResult (line 44) | async function getFixtureCreateResult(fixtures) { function isEmptyObject (line 458) | function isEmptyObject(object) { function propertyExistsIn (line 467) | function propertyExistsIn(property, object) { function getComboboxInput (line 477) | function getComboboxInput(property, from) { function slugify (line 485) | function slugify(string) { FILE: ui/api/routes/fixtures/import.js function importFixtureFile (line 20) | async function importFixtureFile({ request }) { function importFixture (line 42) | async function importFixture(body) { FILE: ui/api/routes/fixtures/submit.js function submitFixtures (line 19) | async function submitFixtures({ request }) { FILE: ui/api/routes/get-search-results.js function getSearchResults (line 14) | async function getSearchResults({ request }) { function queryMatch (line 34) | function queryMatch(searchQuery, fixtureKey) { function manufacturerMatch (line 47) | function manufacturerMatch(manufacturersQuery, fixtureKey) { function categoryMatch (line 63) | function categoryMatch(categoriesQuery, fixtureKey) { FILE: ui/api/routes/manufacturers/_manufacturerKey.js function getManufacturerByKey (line 10) | async function getManufacturerByKey({ request }) { FILE: ui/api/routes/manufacturers/index.js function getManufacturers (line 10) | async function getManufacturers(context) { FILE: ui/api/routes/plugins/_pluginKey.js function getPluginByKey (line 10) | async function getPluginByKey({ request }) { FILE: ui/api/routes/plugins/index.js function getPlugins (line 10) | async function getPlugins(context) { FILE: ui/api/routes/submit-feedback.js function createFeedbackIssue (line 11) | async function createFeedbackIssue({ request }) { FILE: ui/assets/scripts/editor-utilities.js function getEmptyFormState (line 13) | function getEmptyFormState() { function getEmptyFixture (line 20) | function getEmptyFixture() { function getEmptyLink (line 51) | function getEmptyLink(linkType = 'manual') { function getEmptyPhysical (line 62) | function getEmptyPhysical() { function getEmptyMode (line 84) | function getEmptyMode() { function getEmptyChannel (line 99) | function getEmptyChannel() { function getEmptyFineChannel (line 131) | function getEmptyFineChannel(coarseChannelId, resolution) { function getEmptyCapability (line 142) | function getEmptyCapability() { function getEmptyWheelSlot (line 155) | function getEmptyWheelSlot() { function isChannelChanged (line 167) | function isChannelChanged(channel) { function isCapabilityChanged (line 195) | function isCapabilityChanged(capability) { function colorsHexStringToArray (line 211) | function colorsHexStringToArray(hexString) { function getSanitizedChannel (line 231) | function getSanitizedChannel(channel) { FILE: ui/plugins/vue-form.js method 'step' (line 6) | 'step'(value, stepValue) { method 'data-exclusive-minimum' (line 9) | 'data-exclusive-minimum'(value, exclusiveMinimum) { method 'data-exclusive-maximum' (line 12) | 'data-exclusive-maximum'(value, exclusiveMaximum) { method 'complete-range' (line 15) | 'complete-range'(range) { method 'valid-range' (line 18) | 'valid-range'(range) { method 'categories-not-empty' (line 36) | 'categories-not-empty'(categories) { method 'complete-dimensions' (line 39) | 'complete-dimensions'(dimensions) { method 'start-with-uppercase-or-number' (line 42) | 'start-with-uppercase-or-number'(value) { method 'no-mode-name' (line 45) | 'no-mode-name'(value) { method 'no-fine-channel-name' (line 48) | 'no-fine-channel-name'(value) { method 'entity-complete' (line 55) | 'entity-complete'(value, attributeValue, vnode) { method 'entities-have-same-units' (line 64) | 'entities-have-same-units'(value, attributeValue, vnode) { method 'valid-color-hex-list' (line 67) | 'valid-color-hex-list'(value) { method 'max-file-size' (line 70) | 'max-file-size'(file, attributeValue) {