mason

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

Stars
915

Bot releases are hidden (Show)

mason - mason-v0.1.0-dev.51

Published by felangel about 1 year ago

  • upgrade to mason_logger v0.2.9
    • fix: arrow keys on windows (#816)
  • chore: improve lint rules
  • chore: dart fix --apply
  • chore(deps): upgrade dependencies
mason - mason_logger-v0.2.9

Published by felangel about 1 year ago

  • fix: arrow keys on windows (#816)
  • chore: improve lint rules
  • chore: dart fix --apply
  • chore(deps): upgrade dependencies
mason - mason_logger-v0.2.8

Published by felangel about 1 year ago

  • fix: confirm gracefully handles utf8 decode errors
  • docs: add topics to pubspec.yaml
mason - mason_vscode-v0.1.11

Published by felangel over 1 year ago

  • feat: support list variable type in brick.yaml
  • deps: various dependency updates
mason - mason_cli-v0.1.0-dev.51

Published by felangel over 1 year ago

  • feat: support for type list in brick.yaml vars
    vars:
      languages:
        type: list
        description: Your favorite languages
        prompt: What are your favorite languages?
    
mason - mason-v0.1.0-dev.50

Published by felangel over 1 year ago

  • feat: support for type list in brick.yaml vars
    vars:
      languages:
        type: list
        description: Your favorite languages
        prompt: What are your favorite languages?
    
  • deps: allow latest version of package:http
mason - mason_logger-v0.2.7

Published by felangel over 1 year ago

  • feat: add promptAny to Logger

    final logger = Logger();
    
    // Prompt for a dynamic list of values.
    final List<String> languages = logger.promptAny(
      'What are your favorite programming languages?',
    );
    
    if (languages.contains('dart')) {
      logger.info('Nice, I like dart too! 🎯');
    }
    
mason - mason_logger-v0.2.6

Published by felangel over 1 year ago

  • fix: chooseAny renders selected results using display when specified

  • feat: add LogStyle and LogTheme

    // Create a custom `LogTheme` by overriding zero or more log styles.
    final customTheme = LogTheme(
      detail: (m) => darkGray.wrap(m),
      info: (m) => m,
      success: (m) => lightGreen.wrap(m),
      warn: (m) => yellow.wrap(m),
      err: (m) => lightRed.wrap(m),
      alert: (m) => backgroundRed.wrap(white.wrap(m)),
    );
    
    // Create a logger with the custom theme
    final logger = Logger(theme: customTheme);
    
    // Use the logger
    logger.info('hello world');
    
    // Perform a one-off override
    String? myCustomStyle(String? m) => lightCyan.wrap(m);
    logger.info('custom style', style: myCustomStyle);
    
mason - mason-v0.1.0-dev.49

Published by felangel over 1 year ago

  • feat: add PascalDotCase lambda and String extension
  • deps: integrate package:recase
mason - mason-v0.1.0-dev.48

Published by felangel over 1 year ago

  • fix: git brick install across file systems
  • refactor: use Isolate.run
mason - mason_cli-v0.1.0-dev.50

Published by felangel over 1 year ago

  • feat: standardize stdout across commands
  • feat: mason init does not automatically install the "hello" brick
  • feat: mason init enhancements to the comments in the generated mason.yaml
mason - mason_cli-v0.1.0-dev.49

Published by felangel over 1 year ago

  • fix: loop detection in runSubstitution
    • deps: upgrade to mason ^0.1.0-dev.47
  • feat: mason new updates existing brick
  • refactor: streamline stdout from mason bundle
  • refactor: mason add uses "build" instead of "compile"
mason - mason-v0.1.0-dev.47

Published by felangel over 1 year ago

  • fix: loop detection in runSubstitution
  • test: use private mocks
mason - mason_cli-v0.1.0-dev.48

Published by felangel over 1 year ago

  • feat: add --force and --dry-run to publish command
mason - mason_vscode-v0.1.10

Published by felangel over 1 year ago

  • feat: support mason new brick
  • deps: dependency updates
mason - mason_cli-v0.1.0-dev.47

Published by felangel over 1 year ago

  • feat: add repository field and README updates to new brick
  • feat: support publish_to field in brick.yaml
  • deps: upgrade to mason ^0.1.0-dev.46
mason - mason-v0.1.0-dev.46

Published by felangel over 1 year ago

  • fix: MasonBundle use fieldRename: FieldRename.snake
mason - mason-v0.1.0-dev.45

Published by felangel over 1 year ago

  • feat: add publishTo to MasonBundle
mason - mason-v0.1.0-dev.44

Published by felangel over 1 year ago

  • feat: support optional publish_to in brick.yaml
mason - mason_vscode-v0.1.9

Published by felangel over 1 year ago

  • feat: add support for publish_to field in brick.yaml
  • deps: various dependency updates
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