Skip to content

Latest commit

Β 

History

History
499 lines (401 loc) Β· 50.4 KB

File metadata and controls

499 lines (401 loc) Β· 50.4 KB

Changelog

2.7.0 (2025-04-22)

🌟 Features

  • build: add argument for source files so no flag is required (e2b2c5d)

πŸ“– Documentation

  • add RunNetLinxCompiler doc (e4337e8)
  • readme: update readme (4ecc6c8)

✨ Refactor

  • build: make cfgFiles optional (bc2434a)

2.6.1 (2024-11-22)

πŸ› Bug Fixes

  • find: correctly display json output in pretty format (96a8937)

2.6.0 (2024-11-22)

🌟 Features

  • find: add support for finding muse controllers (72f7d55)

πŸ› Bug Fixes

  • config: handle exception if no global config is found (3f232ce)

2.5.0 (2024-08-14)

🌟 Features

  • find: add cli option for timeout with 6000ms as default (772988e)

2.4.0 (2024-08-02)

🌟 Features

  • integrate findlinx with the find command (61770f2)

πŸ“– Documentation

  • update contents in readme to link to default config (faa9362)
  • update readme and man page with find command (dfebf5b)

2.3.0 (2024-08-02)

🌟 Features

  • config: add --add and --remove options for adding/removing from an array (a0ee5e6)
  • config: add --delete option for deleting a key (0c35ed1)
  • config: add --edit option to open config in default editor (4bc70ac)
  • config-cmd: add basic implementation of cmd functionality (1e9ac7a)
  • add config command to main cli (4ab0192)
  • config: add config schema for validation (f1c299e)
  • config: add core section (1ea0109)
  • add getLocalAppConfigFilePath function (96c03e0)
  • archive-cmd: add negated boolean options (56c414e)
  • add resolvePaths function (e785cec)
  • config: add schema for config (beb53f3)
  • add selectWorkspaceFiles function (688053a)
  • export new util functions (011aff7)
  • config: implement config get value (f03f136)
  • implement config listing and editing in editor (cc144c3)
  • run paths through normalizer so / or \ can be used (1071b26)

πŸ› Bug Fixes

  • config: return after getting property (7d24ee9)

πŸ“– Documentation

✨ Refactor

  • config: add line break. remove console.log (16b75de)
  • log to console after evaluating options (f9431ad)
  • config: make list option conflict with edit (1fa14de)
  • config: make value arg an array (a34ebdb)
  • getOptions: merge default global config (b464d68)
  • config: move file patsh to core section of config to be shared (a398887)
  • config: only take first value when setting property (4a0a0f9)
  • config: outout lists in green (5be2034)
  • options: pass config stores into mergician (097f951)
  • prefix native imports with node: (0af7f2e)
  • config: process options within the action (483cf4c)
  • global-config: refactor to use conf package (0b205f1)
  • local-config: refactor to use conf package (f319815)
  • config: remove delete key option (a0fbc7c)
  • remove fs-extra dependency (1067aed)
  • replace string literals with name variable (4e2d661)
  • global-config: return complete object rather than just the store (4548838)
  • local-config: return complete object rather than just the store (899a052)
  • return unique sets (0e3182c)
  • split app/global/local config function into separate files (320d918)
  • split into smaller functions and resolve relative paths (f2efc1c)
  • config: update cli logic (a705024)
  • build: update command description (b6e349b)
  • config: update option descriptions (b41944c)
  • use getModuleName (a0e6939)
  • use getPackageJson function when getting configs (cbc59c6)
  • config: use new config member (38be685)
  • use new function to get file path. return file path in object (cf2149e)
  • config: use utils to print complex objects (6af6c32)

2.2.3 (2024-07-27)

πŸ› Bug Fixes

  • prepend arrays in config and dont sort (86c8887)

2.2.2 (2024-07-24)

⚠ BREAKING CHANGES

  • config: remove RMS locations from the default config

πŸ› Bug Fixes

  • use @inquirer/prompts for selecting files (4ad90cd)

✨ Refactor

  • config: remove RMS locations from the default config (7eb65e6)

2.2.1 (2024-02-01)

πŸ› Bug Fixes

  • archive: correctly determine file type or return "Other" (66e68df)

πŸ“– Documentation

2.2.0 (2024-02-01)

🌟 Features

  • build: allow for building multiple source files (f2f8243)

πŸ“– Documentation

  • add verbose flag (aaaeb4e)
  • update build docs for multiple source file build (07c7fec)
  • update installation commands to include PNPM (065ced3)
  • update to show latest config options (6bc2815)

2.1.1 (2024-02-01)

πŸ› Bug Fixes

  • only log using local config if verbose (f72744d)

2.1.0 (2024-02-01)

🌟 Features

  • add --verbose flag to commands (e822091)

2.0.3 (2024-02-01)

πŸ› Bug Fixes

  • add year to banner dynamically (0425c24)
  • open correct file to obtain latest version (34617d2)

2.0.2 (2024-01-31)

πŸ› Bug Fixes

  • get most upto date app version (9c7c784)

2.0.1 (2024-01-31)

πŸ› Bug Fixes

  • replace __dirname in code (9432445)

2.0.0 (2024-01-31)

⚠ BREAKING CHANGES

  • convert codebase to typescript

🌟 Features

  • convert codebase to typescript (937de15)

1.1.4 (2024-01-04)

Bug Fixes

  • build: remove accidental console.log (a71b27e)

1.1.3 (2024-01-04)

Bug Fixes

  • build: filter out falsy props from options (e105abe)

1.1.2 (2024-01-04)

Bug Fixes

  • build: add empty arrays to localconfig (f54d80b)

1.1.1 (2024-01-04)

Bug Fixes

  • build: quick and dirty fix for local config issue (d7cbf0f)

1.1.0 (2023-09-20)

Features

1.0.0 (2023-09-18)

Features

  • accept array of workspace files. search if none provided. create cfg for all (f4a4f58)
  • add ability to ignore certain directories (6862c77)
  • add all option to bypass interactive prompts (b4ca057)
  • add APW class (c5335d4)
  • add apw directory to extra file locations for archive command options (07716bf)
  • add apw discovered module paths to extra module paths (bdef229)
  • add archive builder class (84eee88)
  • add archive cli option for extra file archive location (0338f3e)
  • add archive command boilerplate (14ce8b9)
  • add archive config option to search for files not in workspace (65c688a)
  • add archive config options for including compiled files (4291f1c)
  • add archive extra file locations to config (fe46df7)
  • add archive extra files archive location to config (dd9db81)
  • add archive items file type reference object (9daa63d)
  • add archive options getter to options class (0f1a8c6)
  • add ArchiveItemFactory (98c5c89)
  • add banner to cli help output (df46dfc)
  • add boilerplate for config command (b7a4295)
  • add build command boilerplate (ebe0048)
  • add CfgBuilder class (9a9143f)
  • add compiled file extension map (282ed29)
  • add create cfg option to global config (41d8240)
  • add default archive output file to config (d60ac1b)
  • add default config (9970df2)
  • build-cmd: add default include, module, library paths to global config for building axs files (12e1cf6)
  • add default output file to config (64a5a2e)
  • add Dockerfile (2b0e103)
  • add env file to archive with extra files (19d2580)
  • add EnvItem archive item class (7eb5013)
  • add extra file archive location option (0c377f5)
  • add extra file extensions to file type map (b20c84a)
  • add extra file type extensions (75eacc8)
  • build-cmd: add extra options to allow building source files (d74e4d5)
  • add extra options to archive cli command (6a7489c)
  • add file extension map (0ea9883)
  • add footer message to all help text directing to man page for extra help (22c35a5)
  • add found files to the archive in a .genlinx directory (2b2c82e)
  • add function calls for build and archive (6d8d234)
  • add GeneralItem class (177a618)
  • add getFileDirectories method (bc6b41e)
  • nlrc: add getSourceBuildCommand function (f386a53)
  • add getter property to generate a list of file referenced that are not in the workspace (0064e86)
  • add getter to return all files (a53a5bc)
  • add ignored files list for archive command to global config (1e1601d)
  • add initial implementation of genlinx cfg command (73550ea)
  • utils: add loadAPW helper function (6d8bbd2)
  • add local config options to each command (a0a6fce)
  • add map to identify extra file types (0418021)
  • add method for searching through extsing files based on regex pattern (6f9dafe)
  • add method to check if a file already exists in the workspace (98d15b6)
  • add method to check if file is a readable file (5ca45a1)
  • add method to get workspace id and add id getter (1935a66)
  • add method to setup options for builder from cli option and app config (1f407ba)
  • add ModuleItem class (f0efdfd)
  • add nlrc args array to config (1beda73)
  • add NLRC class (b669bf3)
  • add placeholder method to get apw file type (7949438)
  • add placeholder to get the apw file type (12e78b2)
  • add property to get masterSrcPaths (3469d05)
  • add property to get moduleFilePaths (7198a3d)
  • add property to get the apw file path (5251752)
  • add property to get unique include file directories (34bcdb5)
  • add script files for symlinking extra files (6af9745)
  • lib: add selectWorkspaceFiles function (6ddd29c)
  • add shell execuable command arg to default config (91bb0a1)
  • add shell executable to default config (ebbbef1)
  • add SourceItem class (917b178)
  • add tpd file extension (1ccd604)
  • add utility function to get app config file path (d39d208)
  • add utility function to recursive walk directories for files (0401cff)
  • add utility functions for getting local config (9168d5a)
  • add utility helpers (5f427ff)
  • add WorkspaceItem class (9c81b09)
  • append additional include paths gleaned from apw (a1b5ada)
  • build-cmd: build source file if passed via cli (2a40133)
  • check for ignored files when gathering extra files (e1c1034)
  • build-cmd: check os platform and exit if not being run on Windows (9262a1d)
  • define additional file types (48538f4)
  • export classes from lib (a8e8b5f)
  • get archive extra file locations option from options class (b06d906)
  • get archive include files not in workspace option from options class (cc5ee78)
  • get executable from config and execute with execa (afa09e8)
  • implement archive command logic (f09d26c)
  • include symlink scripts with extra files in archive (4f2055c)
  • install default config if not found on disk (d18ea95)
  • print found workspace files (abe7f27)
  • prompt user to select files if more than one found (f5cd854)
  • read stdout and throw exception if error found in build process (9024270)
  • return archive include compiled file options (35dd2b4)
  • return EnvItem for env file type (2bfe7bc)
  • search each known file location to get list of files (feef461)
  • search for and archive all workspace file if none specified (7915b87)
  • take local config into accoutn when building options (e25b3f0)

Bug Fixes

  • add comma after *.axi (3c75c98)
  • amend -C to -CFG (b2cf5f3)
  • build-cmd: await for get local config before processing options (88a9ed7)
  • catch exceptions when reading directories (fac0238)
  • correct boolean expressions (32b65a6)
  • correctly resolve include directories (616fd67)
  • build-cmd: fix copy/paste error referencing arhive configs (6591ce4)
  • build-cmd: fix error regex pattern (b2bc995)
  • build-cmd: fix pluralisation for sourceFile (28b1bac)
  • fix regex pattern match for getting workspace id (82b17ad)
  • fix typo in duet file type (0178176)
  • fix typo outputLogFileSuffix (9a60d67)
  • fix use of regex.test (b015bba)
  • fix warning regex pattern (3cc583f)
  • nlrc: get extra paths from nlrc object (6e2495e)
  • include .axi files (ededbd4)
  • apw: invert boolean expression when checking file existence (4b04ead)
  • join script to scripts path to get full file path (21df134)
  • only return file name of thr workspace when getting all files (28c7d7f)
  • remove cfg property reference when returning extra file locations for archive (5740417)
  • remove extra curly brace (5cf9d03)
  • return full path to apw (1314381)
  • set reject option for execa to false (ee99896)
  • apw: throw exception if the return array lengh is zero (1341a10)
  • apw: update files reges to allow for optional cr and lf (b604461)
  • apw: update workspace id regex to allow for optional cr and lf (361018e)

Documentation

  • add basic boilerplate for man page (6586321)
  • add configuration file documentation and update toc (9071e78)
  • add contributing.md (5874905)
  • add netlinx studio logo (fa7be71)
  • update archive command display options (3d46f46)
  • update archive command usage (402681c)
  • update cfg command usage (2573b2b)
  • update cfg command usage (03794a9)
  • update cli usage and sort command alphabetically (e104f42)
  • readme: update cli usage for each command (44e7778)
  • update contributors (8e2e06d)
  • update default configuration file (bd4c0f4)
  • update doc with config command usage (3dd0cfb)
  • update docs regaingd local configuration (95bd60c)
  • update package name for installation (85c41d0)
  • update readme (e782017)
  • update readme with command line displays (fbb5d55)

Style

Refactor

  • add "all" option to default global config (2d74d89)
  • add apw file directory to search locations (75020af)
  • add command path and args to execa command (1e51332)
  • add workspace file reference when printing type to console (947fb17)
  • alphabetize util imports (f89a21f)
  • amend message when adding symlink scripts to archive (58cd565)
  • append apw include paths to existing option include paths on functional call (9abeeb1)
  • await get local config (5c4be57)
  • chain builder method for readability (8c8573d)
  • change config nlrc args array to an options object (eab942e)
  • change get extra files property to a method. refactor creation of array (86cceab)
  • check args present before parsing. if not found, output help and exit gracefully (f600b33)
  • archive-builder: convert all synchronous function call to async (c50b88a)
  • apw: convert all synchronous function calls to async (686e8a9)
  • utils: convert getGlobalAppConfig to be async (d425f95)
  • utils: convert installDefaultGlobalAppConfig to async (a523515)
  • convert to static class (2c652c2)
  • utils: convert walk directory to async (f66c54b)
  • create file object prior to use (2554531)
  • create method to add workspace files. add logic to start searching for extra files (0c2d3ec)
  • create resolvesPaths function (5ba349c)
  • cfg-builder: default to "-R" for root directory (127907d)
  • disable config option until fully implemented (97cec26)
  • do not pass global fields as args (ef714ec)
  • explicitly check array length equal to zero (11cbc0d)
  • export commands from commands directory (77e2680)
  • extract file object creation to a seperate class (e73cac1)
  • extract getting refs from each file into a seperate method (4827b00)
  • cfgbuilder: get axs root directory from apw.filePath dirname (b58ad26)
  • local-config: get local config by searching using find-up (29f3aa3)
  • get nlrc args from config (16fa398)
  • build-cmd: get number of error from errors array length (a714288)
  • build-cmd: get number of warnings from warning array length (3b2b563)
  • nlrc: get options for extra paths from config (6773042)
  • get output file suffix from config (5eb637c)
  • apw: hard code apw file path existence to true. this is already check when loading the apw (7d0444f)
  • if output file is not provided on cli append apw id to default (ef7b618)
  • if output log file is not provided on cli, append apw id to default (f9c0b78)
  • import APW from parent directory (6b45b28)
  • make executable args an array (86accc7)
  • make function async (842a83f)
  • make function async and create file according workspace id (d5f07f4)
  • make into generic function returning list files matching specified extension (0560496)
  • make more readable (b9ecf39)
  • make shorthand version flag lowercase (aea2190)
  • make workspace search more readable (9368187)
  • move build error catching into a seperate function (3d30b17)
  • move build options setup into options class (dec3548)
  • move cfg command into subdirectory (d8a246d)
  • move error parsing into seperate functions (9abd32b)
  • move getWorkspaceFiles function into a seperate file (14e4700)
  • build-cmd: only match the full error or warning (00b5d1c)
  • only print file name to console (12529f7)
  • organise files into cli commands and cli actions (e6c30b3)
  • prefix archive output file with apw id (171ad1e)
  • print warnings to console (060b2df)
  • recursively look for extra file refs and find extra files (e41a725)
  • refactor file sorting to be cleaner (8ab2dfa)
  • build: refactor into separate functions (4cedbfb)
  • refactor into smaller chunks (8ae5d91)
  • refactor options getter into a simple utiltiy function (a5fd7cf)
  • refactor to use factory pattern to add extra files to archive (4fd6b37)
  • reference file type object to get type (5b28620)
  • relocate options setup into a seperate class (7d49fe3)
  • remove apw arg from action (278bec1)
  • remove apw arg from action (0abba30)
  • remove config build shell args (4144fd4)
  • remove eslint rule disable comment (5a9a2f8)
  • remove file class in favour of simple js object (4a63aec)
  • remove find method (c201eec)
  • remove tenary operator for root directory option (7fa635b)
  • remove trailing backslashes from file paths (6bf3e99)
  • rename archive extra file locations key to be more specific (db81e52)
  • rename build action to execute (6d639ea)
  • rename config build executable to shell (137b3df)
  • rename config to global config (db7e031)
  • rename extra file locations for archive options (f27e6dd)
  • rename extraFiles to extraFileReferences. search for reference in files list (f7d242b)
  • rename file type map and getter method (010ae7c)
  • rename include path getter for consistency (1661121)
  • replace addModuleFile and addMasterSrcFiles with addAxsFiles (c9acc46)
  • replace build executable with build shell property (5381d6e)
  • replace references to Norgate AV Solutions Ltd (cdf6c63)
  • resolve cfg root directory in CfgBuilder (3e9c950)
  • resolve relative file paths in local config (44f6073)
  • cfg: resolve relative paths from local config (07ed70e)
  • return an error object with fullError and message props. print the fullError (840d2f2)
  • return an object with command and args array (1242574)
  • return include directories as a set (dc3a279)
  • return result getFileDirectories (f15dcce)
  • return unique arrays (1b4c5dd)
  • run execa with shell option. set windows verbatim option. pipe to stdout (03bb7d5)
  • nlrc: shorten param name (34e08f8)
  • simplifiy replacement of spaces in apw id when returned (021a4d7)
  • options: simplify options building (9bc34af)
  • split into smaller methods (96bf762)
  • split public build method into smaller private methods (e75ccc2)
  • spread args passed to execa (655b8d9)
  • cfg-cmd: take root directory option from cli if present (06bb808)
  • update all options to use Option class (dd92dad)
  • update archive cli option for extra file search locations (6ec0d58)
  • update archive command description (c420090)
  • update archive command wording to be more consistent (6dbe890)
  • update build command description (e342447)
  • update build command wording to be more consistent (9002314)
  • update cfg command options (8ceb54f)
  • update cfg command options (26056c2)
  • update cfg command verbiage to be more consistent and explicit (23c4c7c)
  • build: update command description (576bb12)
  • update option name to be more explicit (bdfe932)
  • update program description (bab6dd2)
  • update variable name to be more readable (f0515fc)
  • update wording for cfg command apw arg description (6ff14ff)
  • use factory pattern to add workspace files to archive (0314167)
  • use file type object to filter by file type (fa64ffb)
  • use getAppConfigFilePath utility function (54427d1)
  • use option property from config to get options flag for nlrc args (0efa1cd)
  • various refactors (0fab4f2)
  • build-cmd: various updates to make code a bit cleaner (839cef7)
  • utils: wrap logic in getFilesByExtension with a try/catch (5833d7b)