Tools which allow developers to create and consume reusable templates called bricks.
Bot releases are hidden (Show)
Published by felangel over 2 years ago
Yaml.encode
handle escape charactersPublished by felangel over 2 years ago
mason unbundle
command (@mrverdant13)mason ^0.1.0-dev.10
Published by felangel over 2 years ago
fromUniversalBundle
in Isolate
(async)Yaml
encoding utilityfromDartBundle
to MasonBundle
Published by felangel over 2 years ago
MasonBundledFile
Published by felangel over 2 years ago
mason bundle
mason list
git path parsingPublished by felangel over 2 years ago
brick.yaml
mason init
includes environment
mason new
includes environment
mason get
ensures bricks are compatiblemason add
ensures bricks are compatiblemason make
ensures bricks are compatiblePublished by felangel over 2 years ago
feat: add environment to brick.yaml
name: example
description: An example brick
version: 0.1.0+1
environment:
mason: ">=0.1.0-dev.1 <0.1.0"
feat: add isBrickCompatibleWithMason
Published by felangel over 2 years ago
BREAKING: feat: mason add
support for hosted bricks
# add from registry
mason add my_brick
feat: mason login
command
feat: mason logout
command
feat: mason publish
command
feat: mason list
includes brick source
fix: clear bricks.json
prior to fetching via mason get
fix: verify/validate brick name matches name in mason.yaml
during mason get
fix: simplify update prompt styling
refactor: populate bricks from bricks.json
directly
refactor: remove dependency on package:archive
docs: update README
to include new commands
chore: upgrade to mason ^0.1.0-dev.7
chore: upgrade to Dart 2.16
Published by felangel over 2 years ago
MasonGenerator.fromBrick
MasonGenerator.fromGitPath
(use fromBrick
instead)MasonGenerator.fromBrickYaml
(use fromBrick
instead)Brick
named constructors
Brick.path
, Brick.git
, Brick.version
WriteBrickException
bricks.json
formatfromUniversalBundle
and toUniversalBundle
on MasonBundle
BrickLocation
unpackBundle
to convert universal bundle bytes to a MasonBundle
BrickNotFoundException
message when git path is emptymason_logger ^0.1.0-dev.5
Published by felangel over 2 years ago
hidden
flag to prompt
Published by felangel over 2 years ago
Published by felangel over 2 years ago
hostedUri
Published by felangel over 2 years ago
MasonApi
login
, logout
, currentUser
, and publish
support.Published by felangel over 2 years ago
MasonAuth
login
, logout
, and currentUser
support.Published by felangel over 2 years ago
BREAKING feat: upgrade to mason ^0.1.0-dev.6
--set-exit-if-changed
to make
commandPublished by felangel over 2 years ago
GeneratedFile
from generate
import 'dart:io';
import 'package:mason/mason.dart';
Future<void> main() async {
final generator = await MasonGenerator.fromGitPath(
const GitPath(
'https://github.com/felangel/mason.git',
path: 'bricks/greeting',
),
);
final files = await generator.generate(
DirectoryGeneratorTarget(Directory.current),
vars: <String, dynamic>{'name': 'Dash'},
);
}
packageVersion
Published by felangel over 2 years ago
Published by felangel over 2 years ago
mason update
commandPublished by felangel over 2 years ago
https://user-images.githubusercontent.com/8855632/150920336-35bf54a2-ba1f-46fc-a938-69472f6b5bd5.mp4
BREAKING feat: upgrade to mason ^0.1.0-dev.5
computed vars support via HookContext
// pre_gen.dart
import 'package:mason/mason.dart';
// Every hook must contain a run method which accepts a `HookContext`
// from package:mason/mason.dart.
void run(HookContext context) {
// Read / Write vars
context.vars = {
...context.vars,
'custom_var': 'foo',
};
// Use the logger
context.logger.info('hello from pre_gen.dart');
}
Published by felangel over 2 years ago
https://user-images.githubusercontent.com/8855632/150920336-35bf54a2-ba1f-46fc-a938-69472f6b5bd5.mp4
HookContext
// pre_gen.dart
import 'package:mason/mason.dart';
// Every hook must contain a run method which accepts a `HookContext`
// from package:mason/mason.dart.
void run(HookContext context) {
// Read/Write vars
context.vars = {...context.vars, 'custom_var': 'foo'};
// Use the logger
context.logger.info('hello from pre_gen.dart');
}