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\""
    }
  }
});