- PR #31: expands path to bundle using fs.realpathSync() for the internal registry to guarantee resolution when developing using symblinks to bundles.
PR #30: Fixes #25 - logs
- relied on
debug()
to log locator warnings - moved logic to dedupe duplicates into its own method for better testing
PR #30: Fixes #27 - method deprecation:
* listAllResources() -> getAllResources()
* listBundleNames() -> getBundleNames()
PR #29: Fixes #25 - support rulesets generation thru rulesetFn
configuration
- Use
Module._resolveFilename()
to resolve alien rulesets thru npm lookup. This helps if you want to parse a bundle that is a subdirectory of the current process.
locator.getBundleResources()
: to filter resources per bundle.locator.getBundleFiles()
: to filter files per bundle.
- !IMPORTANT! This release contains a notable backward-incompatible change.
- !Backwards-Incompatible Change! sync version of locator without plugins.
- !Backwards-Incompatible Change! removed support for nodejs 0.8.x.
The support for plugins was removed, and therefore, any build process for files and resources should happen as a separate routine. This new version of locator can be used by grunt/gulp/broccoli tasks to apply custom builds based on the semantic of the application, in it can also be used during the runtime process as part of application code to get the semantic of the source files and resources.
- Do not override an existing promise implementation with
ypromise
. This opens up the possibility to use other promise libraries with Locator.
- Remove dependency on YUI. Use standalone
ypromise
for promises.
- Add support for custom names for each package bundle thru the
locator.name
entry inpackage.json
(pr #20)
- Fix OS dependant path comparison to work on windows (pr #15)
- introducing
locatorObj.ready
(pr #15) wherelocatorObj.ready
is a promise that will be fulfillled or rejected byparseBundle()
- fixed bug (pr #13) where
build.json
in the app root was being ignored
- enable custom bundle build dirnames w/constructor and/or parseBundle() option
- fix #5, issue with symlinked sub-packages
- adding
api.getRootBundleName
to plugin API to get the name of the root bundle, which is needed for some plugins.
- padding
evt.bundle
when calling fileUpdated as well as any other file event
- renamed to "locator"
- cleanup in preparation open source and publish to NPM
- delinted
- externally defined rulesets
- default ruleset is
main
(feedback from review) - updated README.md
- sub-bundles inherit options.rulesets from their parent
- Ignoring artifacts folder
- (caridy) using version as part of the build directory
- ignore extraneous directories in node_modules
- delinting
- better handling of deeply nested packages
- (mridgway) Move fulfill out of try catch
- (mridgway) Change test skip rule to be a directory that begins with test or tests
- removing lint redefinition until can spend time to get it to work
- use jshint for linting
- we don't need the build number anymore
nothing to report
- now uses yui-lint rules for jshint
- ignore grunt folder
- Fixing stores regex
- (albertoc)
listBundleNames()
now supports filtering.
- added docs for "files" ruleset
- added the "files" ruleset
- (mridgway) Removing selectors for templates in Touchdown
- Add optional lib directory for stores
listBundleNames()
- update patch level of package version (once that's available)
- added "repository" marker