2.7.0 (2025-04-22)
- build: add argument for source files so no flag is required (e2b2c5d)
- build: make cfgFiles optional (bc2434a)
2.6.1 (2024-11-22)
- find: correctly display json output in pretty format (96a8937)
2.6.0 (2024-11-22)
- find: add support for finding muse controllers (72f7d55)
- config: handle exception if no global config is found (3f232ce)
2.5.0 (2024-08-14)
- find: add cli option for timeout with 6000ms as default (772988e)
2.4.0 (2024-08-02)
- integrate findlinx with the find command (61770f2)
- 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)
- 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)
- config: return after getting property (7d24ee9)
- 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)
- prepend arrays in config and dont sort (86c8887)
2.2.2 (2024-07-24)
- config: remove RMS locations from the default config
- use @inquirer/prompts for selecting files (4ad90cd)
- config: remove RMS locations from the default config (7eb65e6)
2.2.1 (2024-02-01)
- archive: correctly determine file type or return "Other" (66e68df)
- fix broken links (0976139)
2.2.0 (2024-02-01)
- build: allow for building multiple source files (f2f8243)
- 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)
- only log using local config if verbose (f72744d)
2.1.0 (2024-02-01)
- add --verbose flag to commands (e822091)
2.0.3 (2024-02-01)
2.0.2 (2024-01-31)
- get most upto date app version (9c7c784)
2.0.1 (2024-01-31)
- replace __dirname in code (9432445)
2.0.0 (2024-01-31)
- convert codebase to typescript
- convert codebase to typescript (937de15)
1.1.4 (2024-01-04)
- build: remove accidental console.log (a71b27e)
1.1.3 (2024-01-04)
- build: filter out falsy props from options (e105abe)
1.1.2 (2024-01-04)
- build: add empty arrays to localconfig (f54d80b)
1.1.1 (2024-01-04)
- build: quick and dirty fix for local config issue (d7cbf0f)
1.1.0 (2023-09-20)
- add man page file (957da87)
- 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)
- 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)
- 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)
- apply prettier rules (98b5ea3)
- 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)