vyuhFeatureBundle top-level property
MasonBundle
vyuhFeatureBundle
final
Implementation
final vyuhFeatureBundle = MasonBundle.fromJson(<String, dynamic>{
"files": [
{
"path": "{{ name.snakeCase() }}/.gitignore",
"data": "IyBNaXNjZWxsYW5lb3VzCiouY2xhc3MKKi5sb2cKKi5weWMKKi5zd3AKLkRTX1N0b3JlCi5hdG9tLwouYnVpbGRsb2cvCi5oaXN0b3J5Ci5zdm4vCm1pZ3JhdGVfd29ya2luZ19kaXIvCgojIEludGVsbGlKIHJlbGF0ZWQKKi5pbWwKKi5pcHIKKi5pd3MKLmlkZWEvCgojIFRoZSAudnNjb2RlIGZvbGRlciBjb250YWlucyBsYXVuY2ggY29uZmlndXJhdGlvbiBhbmQgdGFza3MgeW91IGNvbmZpZ3VyZSBpbgojIFZTIENvZGUgd2hpY2ggeW91IG1heSB3aXNoIHRvIGJlIGluY2x1ZGVkIGluIHZlcnNpb24gY29udHJvbCwgc28gdGhpcyBsaW5lCiMgaXMgY29tbWVudGVkIG91dCBieSBkZWZhdWx0LgojLnZzY29kZS8KCiMgRmx1dHRlci9EYXJ0L1B1YiByZWxhdGVkCiMgTGlicmFyaWVzIHNob3VsZCBub3QgaW5jbHVkZSBwdWJzcGVjLmxvY2ssIHBlciBodHRwczovL2RhcnQuZGV2L2d1aWRlcy9saWJyYXJpZXMvcHJpdmF0ZS1maWxlcyNwdWJzcGVjbG9jay4KL3B1YnNwZWMubG9jawoqKi9kb2MvYXBpLwouZGFydF90b29sLwpidWlsZC8K",
"type": "text"
},
{
"path": "{{ name.snakeCase() }}/build.yaml",
"data": "dGFyZ2V0czoKICAkZGVmYXVsdDoKICAgIGJ1aWxkZXJzOgogICAgICBqc29uX3NlcmlhbGl6YWJsZToKICAgICAgICBvcHRpb25zOgogICAgICAgICAgIyBPcHRpb25zIGNvbmZpZ3VyZSBob3cgc291cmNlIGNvZGUgaXMgZ2VuZXJhdGVkIGZvciBldmVyeQogICAgICAgICAgIyBgQEpzb25TZXJpYWxpemFibGVgLWFubm90YXRlZCBjbGFzcyBpbiB0aGUgcGFja2FnZS4KICAgICAgICAgICMKICAgICAgICAgICMgVGhlIGRlZmF1bHQgdmFsdWUgZm9yIGVhY2ggaXMgbGlzdGVkLgogICAgICAgICAgYW55X21hcDogZmFsc2UKICAgICAgICAgIGNoZWNrZWQ6IGZhbHNlCiAgICAgICAgICBjb25zdHJ1Y3RvcjogJycKICAgICAgICAgIGNyZWF0ZV9mYWN0b3J5OiB0cnVlCiAgICAgICAgICBjcmVhdGVfZmllbGRfbWFwOiBmYWxzZQogICAgICAgICAgY3JlYXRlX3Blcl9maWVsZF90b19qc29uOiBmYWxzZQogICAgICAgICAgY3JlYXRlX3RvX2pzb246IGZhbHNlCiAgICAgICAgICBkaXNhbGxvd191bnJlY29nbml6ZWRfa2V5czogZmFsc2UKICAgICAgICAgIGV4cGxpY2l0X3RvX2pzb246IGZhbHNlCiAgICAgICAgICBmaWVsZF9yZW5hbWU6IG5vbmUKICAgICAgICAgIGdlbmVyaWNfYXJndW1lbnRfZmFjdG9yaWVzOiBmYWxzZQogICAgICAgICAgaWdub3JlX3VuYW5ub3RhdGVkOiBmYWxzZQogICAgICAgICAgaW5jbHVkZV9pZl9udWxsOiB0cnVlCg==",
"type": "text"
},
{
"path": "{{ name.snakeCase() }}/CHANGELOG.md",
"data": "IyMgMS4wLjAKCiogVE9ETzogRGVzY3JpYmUgaW5pdGlhbCByZWxlYXNlLgo=",
"type": "text"
},
{
"path": "{{ name.snakeCase() }}/lib/feature.dart",
"data": "aW1wb3J0ICdwYWNrYWdlOmZsdXR0ZXJfbW9ieC9mbHV0dGVyX21vYnguZGFydCc7CmltcG9ydCAncGFja2FnZTpnb19yb3V0ZXIvZ29fcm91dGVyLmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6bWF0ZXJpYWxfdWkvbWF0ZXJpYWxfdWkuZGFydCc7CmltcG9ydCAncGFja2FnZTptb2J4L21vYnguZGFydCc7CmltcG9ydCAncGFja2FnZTp2eXVoX2NvcmUvdnl1aF9jb3JlLmRhcnQnOwoKZmluYWwgZmVhdHVyZSA9IEZlYXR1cmVEZXNjcmlwdG9yKAogIG5hbWU6ICd7eyBuYW1lLnNuYWtlQ2FzZSgpIH19JywKICB0aXRsZToge3t7dGl0bGVfbGl0ZXJhbH19fSwKICBkZXNjcmlwdGlvbjoge3t7ZGVzY3JpcHRpb25fbGl0ZXJhbH19fSwKICBpY29uOiBJY29ucy5hZGRfY2lyY2xlX291dGxpbmVkLAogIHJvdXRlczogKCkgYXN5bmMgewogICAgcmV0dXJuIFsKICAgICAgR29Sb3V0ZSgKICAgICAgICAgIHBhdGg6IHt7e3JvdXRlX2xpdGVyYWx9fX0sCiAgICAgICAgICBidWlsZGVyOiAoY29udGV4dCwgc3RhdGUpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN0IF9Db3VudGVyKCk7CiAgICAgICAgICB9KSwKICAgIF07CiAgfSwKKTsKCmNsYXNzIF9Db3VudGVyIGV4dGVuZHMgU3RhdGVmdWxXaWRnZXQgewogIGNvbnN0IF9Db3VudGVyKCk7CgogIEBvdmVycmlkZQogIFN0YXRlPF9Db3VudGVyPiBjcmVhdGVTdGF0ZSgpID0+IF9Db3VudGVyU3RhdGUoKTsKfQoKY2xhc3MgX0NvdW50ZXJTdGF0ZSBleHRlbmRzIFN0YXRlPF9Db3VudGVyPiB7CiAgZmluYWwgY291bnRlciA9IDAub2JzKCk7CgogIEBvdmVycmlkZQogIFdpZGdldCBidWlsZChCdWlsZENvbnRleHQgY29udGV4dCkgewogICAgcmV0dXJuIFNjYWZmb2xkKAogICAgICBhcHBCYXI6IEFwcEJhcih0aXRsZTogY29uc3QgVGV4dCgnQ291bnRlcicpKSwKICAgICAgYm9keTogQ29sdW1uKAogICAgICAgIG1haW5BeGlzQWxpZ25tZW50OiBNYWluQXhpc0FsaWdubWVudC5jZW50ZXIsCiAgICAgICAgY3Jvc3NBeGlzQWxpZ25tZW50OiBDcm9zc0F4aXNBbGlnbm1lbnQuc3RyZXRjaCwKICAgICAgICBjaGlsZHJlbjogWwogICAgICAgICAgY29uc3QgVGV4dCgKICAgICAgICAgICAgJ051bWJlciBvZiBCdXR0b24gcHJlc3NlcycsCiAgICAgICAgICAgIHRleHRBbGlnbjogVGV4dEFsaWduLmNlbnRlciwKICAgICAgICAgICksCiAgICAgICAgICBPYnNlcnZlcigKICAgICAgICAgICAgICBidWlsZGVyOiAoXykgPT4gVGV4dCgKICAgICAgICAgICAgICAgICAgICAnJHtjb3VudGVyLnZhbHVlfScsCiAgICAgICAgICAgICAgICAgICAgc3R5bGU6IFRoZW1lLm9mKGNvbnRleHQpCiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0VGhlbWUKICAgICAgICAgICAgICAgICAgICAgICAgLmRpc3BsYXlMYXJnZQogICAgICAgICAgICAgICAgICAgICAgICA/LmFwcGx5KGZvbnRGYW1pbHk6ICdDb3VyaWVyIE5ldycsIGZvbnRXZWlnaHREZWx0YTogMiksCiAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiBUZXh0QWxpZ24uY2VudGVyLAogICAgICAgICAgICAgICAgICApKSwKICAgICAgICBdLAogICAgICApLAogICAgICBmbG9hdGluZ0FjdGlvbkJ1dHRvbjogSWNvbkJ1dHRvbi5maWxsZWQoCiAgICAgICAgaWNvbjogY29uc3QgSWNvbihJY29ucy5hZGQpLAogICAgICAgIG9uUHJlc3NlZDogKCkgPT4gcnVuSW5BY3Rpb24oKCkgPT4gY291bnRlci52YWx1ZSsrKSwKICAgICAgKSwKICAgICk7CiAgfQp9Cg==",
"type": "text"
},
{
"path": "{{ name.snakeCase() }}/lib/{{ name.snakeCase() }}.dart",
"data": "bGlicmFyeSB7eyBuYW1lLnNuYWtlQ2FzZSgpIH19OwoKZXhwb3J0ICdmZWF0dXJlLmRhcnQnOwo=",
"type": "text"
},
{
"path": "{{ name.snakeCase() }}/LICENSE",
"data": "VE9ETzogQWRkIHlvdXIgbGljZW5zZSBoZXJlLgo=",
"type": "text"
},
{
"path": "{{ name.snakeCase() }}/pubspec.yaml",
"data": "bmFtZToge3sgbmFtZS5zbmFrZUNhc2UoKSB9fQpkZXNjcmlwdGlvbjoge3t7ZGVzY3JpcHRpb25fbGl0ZXJhbH19fQp2ZXJzaW9uOiAxLjAuMApwdWJsaXNoX3RvOiBub25lCgplbnZpcm9ubWVudDoKICBzZGs6ICc+PTMuMTIuMCA8NC4wLjAnCiAgZmx1dHRlcjogJz49My40Ny4wJwoKZGVwZW5kZW5jaWVzOgogIGZsdXR0ZXI6CiAgICBzZGs6IGZsdXR0ZXIKICBnb19yb3V0ZXI6IF4xOC4wLjEKICBtb2J4OiBeMi4zLjArMQogIGZsdXR0ZXJfbW9ieDogXjIuMi4wKzIKICBtYXRlcmlhbF91aTogXjEuMi4wCiAgdnl1aF9jb3JlOiBeMi4xLjAKCmRldl9kZXBlbmRlbmNpZXM6CiAgZmx1dHRlcl90ZXN0OgogICAgc2RrOiBmbHV0dGVyCiAgZmx1dHRlcl9saW50czogXjUuMC4wCgojIEZvciBpbmZvcm1hdGlvbiBvbiB0aGUgZ2VuZXJpYyBEYXJ0IHBhcnQgb2YgdGhpcyBmaWxlLCBzZWUgdGhlCiMgZm9sbG93aW5nIHBhZ2U6IGh0dHBzOi8vZGFydC5kZXYvdG9vbHMvcHViL3B1YnNwZWMKCiMgVGhlIGZvbGxvd2luZyBzZWN0aW9uIGlzIHNwZWNpZmljIHRvIEZsdXR0ZXIgcGFja2FnZXMuCmZsdXR0ZXI6CgogICMgVG8gYWRkIGFzc2V0cyB0byB5b3VyIHBhY2thZ2UsIGFkZCBhbiBhc3NldHMgc2VjdGlvbiwgbGlrZSB0aGlzOgogICMgYXNzZXRzOgogICMgICAtIGltYWdlcy9hX2RvdF9idXJyLmpwZWcKICAjICAgLSBpbWFnZXMvYV9kb3RfaGFtLmpwZWcKICAjCiAgIyBGb3IgZGV0YWlscyByZWdhcmRpbmcgYXNzZXRzIGluIHBhY2thZ2VzLCBzZWUKICAjIGh0dHBzOi8vZmx1dHRlci5kZXYvYXNzZXRzLWFuZC1pbWFnZXMvI2Zyb20tcGFja2FnZXMKICAjCiAgIyBBbiBpbWFnZSBhc3NldCBjYW4gcmVmZXIgdG8gb25lIG9yIG1vcmUgcmVzb2x1dGlvbi1zcGVjaWZpYyAidmFyaWFudHMiLCBzZWUKICAjIGh0dHBzOi8vZmx1dHRlci5kZXYvYXNzZXRzLWFuZC1pbWFnZXMvI3Jlc29sdXRpb24tYXdhcmUKCiAgIyBUbyBhZGQgY3VzdG9tIGZvbnRzIHRvIHlvdXIgcGFja2FnZSwgYWRkIGEgZm9udHMgc2VjdGlvbiBoZXJlLAogICMgaW4gdGhpcyAiZmx1dHRlciIgc2VjdGlvbi4gRWFjaCBlbnRyeSBpbiB0aGlzIGxpc3Qgc2hvdWxkIGhhdmUgYQogICMgImZhbWlseSIga2V5IHdpdGggdGhlIGZvbnQgZmFtaWx5IG5hbWUsIGFuZCBhICJmb250cyIga2V5IHdpdGggYQogICMgbGlzdCBnaXZpbmcgdGhlIGFzc2V0IGFuZCBvdGhlciBkZXNjcmlwdG9ycyBmb3IgdGhlIGZvbnQuIEZvcgogICMgZXhhbXBsZToKICAjIGZvbnRzOgogICMgICAtIGZhbWlseTogU2NoeWxlcgogICMgICAgIGZvbnRzOgogICMgICAgICAgLSBhc3NldDogZm9udHMvU2NoeWxlci1SZWd1bGFyLnR0ZgogICMgICAgICAgLSBhc3NldDogZm9udHMvU2NoeWxlci1JdGFsaWMudHRmCiAgIyAgICAgICAgIHN0eWxlOiBpdGFsaWMKICAjICAgLSBmYW1pbHk6IFRyYWphbiBQcm8KICAjICAgICBmb250czoKICAjICAgICAgIC0gYXNzZXQ6IGZvbnRzL1RyYWphblByby50dGYKICAjICAgICAgIC0gYXNzZXQ6IGZvbnRzL1RyYWphblByb19Cb2xkLnR0ZgogICMgICAgICAgICB3ZWlnaHQ6IDcwMAogICMKICAjIEZvciBkZXRhaWxzIHJlZ2FyZGluZyBmb250cyBpbiBwYWNrYWdlcywgc2VlCiAgIyBodHRwczovL2ZsdXR0ZXIuZGV2L2N1c3RvbS1mb250cy8jZnJvbS1wYWNrYWdlcwo=",
"type": "text"
},
{
"path": "{{ name.snakeCase() }}/README.md",
"data": "IyB7eyBuYW1lLnRpdGxlQ2FzZSgpIH19CgpEZXNjcmliZSB5b3VyIGZlYXR1cmUgaW4gbW9yZSBkZXRhaWwgaGVyZS4K",
"type": "text"
},
{
"path": "{{ name.snakeCase() }}/test/{{ name.snakeCase() }}_test.dart",
"data": "Cg==",
"type": "text"
}
],
"hooks": [
{
"path": "post_gen.dart",
"data": "aW1wb3J0ICdkYXJ0OmFzeW5jJzsKaW1wb3J0ICdkYXJ0OmlvJzsKCmltcG9ydCAncGFja2FnZTptYXNvbi9tYXNvbi5kYXJ0JzsKCkZ1dHVyZTx2b2lkPiBydW4oSG9va0NvbnRleHQgY29udGV4dCkgYXN5bmMgewogIGF3YWl0IF90cmFja09wZXJhdGlvbigKICAgIGNvbnRleHQsCiAgICBzdGFydE1lc3NhZ2U6ICdSdW5uaW5nIGBtZWxvcyBib290c3RyYXBgJywKICAgIGVuZE1lc3NhZ2U6ICdNZWxvcyBib290c3RyYXAgY29tcGxldGVkJywKICAgIG9wZXJhdGlvbjogKCkgYXN5bmMgewogICAgICBhd2FpdCBQcm9jZXNzLnJ1bigKICAgICAgICAnbWVsb3MnLAogICAgICAgIFsnYm9vdHN0cmFwJ10sCiAgICAgICAgcnVuSW5TaGVsbDogdHJ1ZSwKICAgICAgKTsKICAgIH0sCiAgKTsKfQoKRnV0dXJlPHZvaWQ+IF90cmFja09wZXJhdGlvbigKICBIb29rQ29udGV4dCBjb250ZXh0LCB7CiAgcmVxdWlyZWQgU3RyaW5nIHN0YXJ0TWVzc2FnZSwKICByZXF1aXJlZCBTdHJpbmcgZW5kTWVzc2FnZSwKICByZXF1aXJlZCBGdXR1cmU8dm9pZD4gRnVuY3Rpb24oKSBvcGVyYXRpb24sCn0pIGFzeW5jIHsKICBmaW5hbCBwcm9ncmVzcyA9IGNvbnRleHQubG9nZ2VyLnByb2dyZXNzKHN0YXJ0TWVzc2FnZSk7CgogIGF3YWl0IG9wZXJhdGlvbigpOwoKICBwcm9ncmVzcy5jb21wbGV0ZShlbmRNZXNzYWdlKTsKfQo=",
"type": "text"
},
{
"path": "pubspec.yaml",
"data": "bmFtZTogbWFzb25faG9va3MKCmVudmlyb25tZW50OgogIHNkazogJz49My4wLjAgPDQuMC4wJwoKZGVwZW5kZW5jaWVzOgogIG1hc29uOiBeMC4xLjAK",
"type": "text"
}
],
"name": "vyuh_feature",
"description": "Generates a feature package for the Vyuh Framework",
"version": "1.0.0",
"environment": {
"mason": ">=0.1.0-dev.52 <0.1.0"
},
"readme": {
"path": "README.md",
"data": "IyB2eXVoX2ZlYXR1cmUKCkdlbmVyYXRlcyBhIG5ldyBGZWF0dXJlIHBhY2thZ2UgZm9yIHRoZSBWeXVoIEZyYW1ld29yawo=",
"type": "text"
},
"changelog": {
"path": "CHANGELOG.md",
"data": "IyAwLjEuMCsxCgotIFRPRE86IERlc2NyaWJlIGluaXRpYWwgcmVsZWFzZS4K",
"type": "text"
},
"license": {
"path": "LICENSE",
"data": "VE9ETzogQWRkIHlvdXIgbGljZW5zZSBoZXJlLgo=",
"type": "text"
},
"vars": {
"name": {
"type": "string",
"description": "Name of your feature",
"default": "My Feature",
"prompt": "What is the name of your feature?"
},
"title_literal": {
"type": "string",
"default": "\"My Feature\""
},
"description_literal": {
"type": "string",
"default": "\"A modular Vyuh feature.\""
},
"route_literal": {
"type": "string",
"default": "\"/counter\""
}
}
});