mason

Tools which allow developers to create and consume reusable templates called bricks.

Stars
915

Bot releases are hidden (Show)

mason - v0.0.1-dev.31

Published by felangel over 3 years ago

  • feat: new templates are readily available
  • docs: update README usage section to include bundle
  • docs: update file resolution section and include note about unescaped variables
mason - v0.0.1-dev.29

Published by felangel over 3 years ago

  • refactor: update logger api to support nullable strings
mason - v0.0.1-dev.30

Published by felangel over 3 years ago

  • fix: improved error handling and error reporting
    • improve error message when mason new is missing a brick name
    • improve error message when mason make is missing a subcommand
    • mason get handle empty brick list in mason.yaml
    • avoid hydrating cache when bricks.json is empty.
  • docs: add bundling documentation to README
mason - v0.0.1-dev.28

Published by felangel over 3 years ago

  • BREAKING feat: migrate to null safety
  • BREAKING refactor: update file resolution tag to {{% %}} for windows compatibility
  • fix: normalize brick paths to avoid escaping issues on windows
mason - v0.0.1-dev.27

Published by felangel over 3 years ago

  • fix: mason bundle path resolution fixes
mason - v0.0.1-dev.26

Published by felangel over 3 years ago

  • feat: exclude analyzer warnings from dart bundle
mason - v0.0.1-dev.25

Published by felangel over 3 years ago

  • feat: add mason bundle command
  • feat: add MasonGenerator.fromBundle
  • fix: asset resolution issues
mason - v0.0.1-dev.24

Published by felangel over 3 years ago

  • feat: add mason cache clear command
  • fix: mason get restores bricks when brick.json is empty/missing
mason - v0.0.1-dev.23

Published by felangel over 3 years ago

  • fix: support non-ascii characters in templates
mason - v0.0.1-dev.22

Published by felangel over 3 years ago

  • fix: issue with variable mutation which excluded variables within arrays
mason - v0.0.1-dev.21

Published by felangel almost 4 years ago

  • feat: export MasonGenerator and relevant objects to allow mason to be consumed as a library
  • feat: expose fromGitPath on MasonGenerator
mason - v0.0.1-dev.20

Published by felangel almost 4 years ago

  • fix: file loop content template variable resolution
mason - v0.0.1-dev.19

Published by felangel almost 4 years ago

  • feat: file loop support
  • fix: mason init incorrectly throwing MissingMasonYamlException
  • refactor: simplify MasonGenerator.fromBrickYaml
mason - v0.0.1-dev.18

Published by felangel almost 4 years ago

  • BREAKING revert: remove dart executable template support
  • feat: add lowerCase and upperCase lambdas
  • fix: support non utf8 encoded files
  • fix: switch templating engine to be lenient by default
  • refactor: avoid templating content with no delimeters
mason - v0.0.1-dev.17

Published by felangel almost 4 years ago

  • feat: support dart execution inside templates
  • docs: add random_number example
  • fix: handle empty or missing vars in brick.yaml
mason - v0.0.1-dev.16

Published by felangel almost 4 years ago

  • BREAKING: mason make creates subcommands for all available bricks
    • mason make <BRICK_NAME> -- --var1 value1 --var2 value2 -> mason make <BRICK_NAME> --var1 value1 --var2 value2
  • feat: mason make -h provides a list of available subcommands based on available bricks
  • feat: add mason get to get all bricks
  • feat: support for mason get --force
  • feat: add local cache all bricks
  • feat: improve error handling and messaging
  • feat: require brick name consistency between mason.yaml and brick.yaml
  • fix: handle empty or malformed mason.yaml
  • fix: handle empty or malformed brick.yaml
mason - v0.0.1-dev.15

Published by felangel almost 4 years ago

  • feat: add mason new to create a new brick
  • feat: mason init sets up bricks with sample
  • fix: support bricks without vars
  • fix: support bricks with empty vars
  • docs: revamp README to include Quick Start section
mason - v0.0.1-dev.14

Published by felangel almost 4 years ago

  • fix: mason init path resolution
mason - v0.0.1-dev.13

Published by felangel almost 4 years ago

  • feat: improve mason init output
  • refactor: internal brick improvements
  • refactor: internal configuration file renaming
mason - v0.0.1-dev.12

Published by felangel almost 4 years ago

  • feat: add mason init
  • feat: improve CLI output and error messages
  • docs: update README documentation
Package Rankings
Top 2.15% on Pub.dev
Top 9.59% on Proxy.golang.org
Badges
Extracted from project README
pub package pub package pub package pub package mason (Package of the Week) Observable Flutter: Building a Mason brick Meet Mason: Intro to Templating and Custom Code Generation Mason Video Tutorial Powered by Mason