- fix npm pkg format warnings
- update package-lock.json for node 24
- #10 do not error when input files compose from files that use sass
- deps: update dependency yargs to v18
- restore glob functionality in file watch mode (#9)
- broken dependency chain under yarn with PnP (#6)
- enhance example test cases
- prevent URL comparison false negatives
- reflect
includePathsinto alias resolution - resolve
importersinterface mismatches
- remove npmrc file now that @thelabnyc/standards is on NPM also
- deps: remove @types/sass
- migrate all sync IO to async IO
- deps: update changeCase
- deps: update glob v7 -> v11
- migrate off of deprecated sass.render API
- refactor as ESM
- migrate deprecated Sass syntax in tests and examples
- upgrade bundle require
- add --allowArbitraryExtensions option (compatible with the TS 5.0 feature of the same name)
- resolve Prettier config based on generated file
- upgrade minimum node version to 16
- clear out old types for empty files
- updateStaleOnly: compare file contents
- list-different: respect ignore option
- export the named types as declared
- node-sass: support 8.x as a peer dependency
- restore number camel-casing behavior changed in MR 161
- handle single nameFormat without array literal
- Upgrade the minimum node-sass version to 7 to support latest the Node versions
- perform sanity check in watch mode
- file-to-class-names: adds support for multiple name formatters
- improves even further by removing the unnecessary
NameFormatInputtype - improves types used to avoid casting
- improve types to be more maintainable
- refactor code to match expectations as nameFormat becomes an array
- cli accepts 'snake' name format option
- add snake class name transformer
- add updated yarn.lock
- export main as tsm
- alias and aliasPrefixes in config file
- add additionalData
- add outputFolder
- sass updated to 1.49.7 and node-sass updated to 4.12.0
- remove extra logging
- add config file with custom importer support
- move defaults out so options properly merge
- this package's bin (CLI) name was changed from 'tsm' to 'typed-scss-modules'.
- update bin
- update bin
- list-different: raise error if no type file
- list-diffrent: early return
- banner: fix banner formatting
- composition: fix unit tests
- composition: path fetcher should return an object, not an array
- composition: support for composes: class from 'filename'
- when using exportType default, the output will now have a semicolon after the type
- formatting: add missing semicolon after type
- fix --updateStaleOnly issue where new files cause crash
- add update option to prevent unnecessary file updates
- add ability to delete old .d.ts files for *.scss files
- remove an extra message from alert
- list-different: handle prettier formatting
- addresses CRLF vs LF issue on windows
- banner: example updated
- banner-required: ensuring build works
- banner: add documentation to README
- banner: testing support
- use prettier to format files before save if available
- use spread operator for new object
- re-releasing as a major since previous changes were breaking
- docs: formatting
- sort class names
- docs: fix logLevel options alias
- this can interfere with how others use their default exported classnames
- export-default: export a type instead of an interface Fixes #71
- loglevel: implement logLevel option
- prettier: readme formatting
- loglevel: fix code according to PR comments
- cli: fix option alias conflict
- cli: add augmenting options exportTypeName/exportTypeInterface
- quotetype: implement the quoteType option
- quotetype: implement the quoteType option
- sass: add dart-sass support
- deps: upgrade deps and fix breaking change
- releases: setup automated releases
- ignore: implement the ignore option
- option: allow to ignore initial build in watch
- types: add Styles and ClassNames types when using default export
- list-different: add list-different functionality
- watch: add support for watching files
- export-type: add support for default export types
- cli: add -i as an alias for --includePaths
- cli: add better example
- directories: support directories as well as globs
- cli: add local runner helper and better UX for CLI
- glob: allow passing a glob pattern
- writing: add basics for writing out type defs
- casing: add support for transforming classnames
- cli: add basic cli parsing
- travis: node version
- yarn: add missing yarn.lock entry
- dependencies: move some dev deps to dependencies
- types: add types for reserved-words package
- fs: remove fs
- classname: only pass the classname when invoking map
- cli: fix CLI name, path and execution
- glob: fix glob patterns and remove ignore
- main: move much of logic to isolated files in lib/core
- sass: update the file parsing