mason

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

Stars
915

Bot releases are visible (Hide)

mason - mason-v0.1.0-dev.38

Published by felangel almost 2 years ago

  • perf: compile hooks
  • fix: allow optional __brick__ directory
mason - mason-v0.1.0-dev.37

Published by felangel almost 2 years ago

  • fix: hook execution after pub cache clean
mason - mason-v0.1.0-dev.36

Published by felangel almost 2 years ago

  • fix: support mp3 binary file types
mason - mason_cli-v0.1.0-dev.38

Published by felangel almost 2 years ago

  • deps: upgrade to mason: ^0.1.0-dev.35
mason - mason_vscode-v0.1.6

Published by felangel almost 2 years ago

  • feat: YAML schema validation for mason.yaml
  • feat: YAML schema validation for brick.yaml
mason - mason-v0.1.0-dev.35

Published by felangel almost 2 years ago

  • BREAKING feat!: avoid templating hook contents
  • chore(deps): upgrade to mason_logger ^0.2.2
mason - mason_logger-v0.2.2

Published by felangel almost 2 years ago

  • fix: only animate progress on terminals
mason - mason_logger-v0.2.1

Published by felangel about 2 years ago

  • fix: improve clear line mechanism for Progress API (@renancaraujo)
mason - mason_cli-v0.1.0-dev.37

Published by felangel about 2 years ago

  • feat: support mason upgrade -g
  • deps: upgrade to mason: ^0.1.0-dev.34
  • deps: upgrade to mason_api: ^0.1.0-dev.8
  • deps: upgrade to pub_updater: ^0.2.2
mason - mason-v0.1.0-dev.34

Published by felangel about 2 years ago

  • chore(deps): upgrade to mason_logger ^0.2.0
mason - mason_logger-v0.2.0

Published by felangel about 2 years ago

  • BREAKING feat: add generic support to chooseOne and chooseAny (@wolfenrain)

    enum Shape { square, circle, triangle}
    
    void main() {
      final logger = Logger();
    
      final shape = logger.chooseOne<Shape>(
        'What is your favorite shape?',
        choices: Shape.values,
        display: (shape) => '${shape.name}',
      );
      logger.info('You chose: $shape');
    
      final shapes = logger.chooseAny<Shape>(
        'Or did you want to choose multiples?',
        choices: Shape.values,
        defaultValues: [shape],
        display: (shape) => '${shape.name}',
      );
      logger.info('You chose: $shapes');
    }
    
mason - mason_logger-v0.1.4

Published by felangel about 2 years ago

  • feat: add ProgressOptions API (@LukeMoody01)

    import 'package:mason_logger/mason_logger.dart';
    
    Future<void> main() async {
      // 1. ✨ Create a custom ProgressOptions.
      const progressOptions = ProgressOptions(
        animation: ProgressAnimation(
          frames: ['πŸŒ‘', 'πŸŒ’', 'πŸŒ“', 'πŸŒ”', 'πŸŒ•', 'πŸŒ–', 'πŸŒ—', '🌘'],
        ),
      );
    
      // 2. πŸ’‰ Inject `progressOptions` into your Logger.
      final logger = Logger(progressOptions: progressOptions);
    
      // 3. 🀀 Admire your custom progress animation.
      final progress = logger.progress('Calculating');
      await Future.delayed(const Duration(seconds: 3));
      progress.complete('Done!');
    }
    
mason - mason_cli-v0.1.0-dev.36

Published by felangel about 2 years ago

  • feat: support mason add <brick> <version>

mason add version

mason - mason_api-v0.1.0-dev.8

Published by felangel about 2 years ago

  • fix: login sets in-memory credentials
mason - mason_cli-v0.1.0-dev.35

Published by felangel about 2 years ago

  • fix: upgrade from subdirectory w/relative paths
  • fix: add from subdirectory w/relative path
  • feat: use logger link api
mason - mason-v0.1.0-dev.33

Published by felangel about 2 years ago

  • refactor: use mason_logger ^0.1.3
mason - mason_logger-v0.1.3

Published by felangel about 2 years ago

  • feat: add link API (@Luckey-Elijah)

    final logger = Logger();
    final repoLink = link(
      message: 'GitHub Repository',
      uri: Uri.parse('https://github.com/felangel/mason'),
    );
    logger.info('To learn more, visit the $repoLink.');
    
mason - mason-v0.1.0-dev.32

Published by felangel about 2 years ago

  • fix: use file descriptor pooling
  • chore: add additional pubspec.yaml metadata
mason - mason_logger-v0.1.2

Published by felangel about 2 years ago

  • feat: render milliseconds on progress duration
  • refactor(deps): remove package:meta
  • refactor: use IOOverrides
mason - mason_vscode-v0.1.5

Published by felangel about 2 years ago

  • fix: enum defaults to first value when no default specified
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