format: outwillfile-2.0
root:
  - wNameMapper.out
consistency:
  ../will.yml: &ref_0
    hash: 567b2078c87086ee103ccdca48e309b3
    size: 6679
module:
  wNameMapper.out:
    about:
      name: wNameMapper
      org: noorg
      description: >-
        Simple class to map names from one space to another and vice versa.
        Options for handling names collisions exist. Use the module to make your
        program shorter, more readable and to avoid typos.
      enabled: 1
      version: 0.5.0
      license: MIT
      npm.name: wnamemapper
      npm.directories: &ref_1
        doc: doc
        main: proto/wtools/amid/l5_mapper/NameMapper.s
      author: Kostiantyn Wandalen <wandalen@obox.systems>
      keywords: &ref_2
        - wTools
        - Map names
        - Key by value
        - Translate
      contributors: &ref_3
        - Kostiantyn Wandalen <wandalen@obox.systems>
      interpreters: &ref_4
        - njs >= 10.0.0
        - chrome >= 60.0.0
        - firefox >= 60.0.0
      npm.scripts: &ref_5
        test: wtest .run proto/**
        docgen: wdocgen .build proto
    path:
      module.willfiles:
        criterion:
          predefined: 1
        path: wNameMapper.out.will.yml
      module.common:
        criterion:
          predefined: 1
        path: wNameMapper.out
      module.original.willfiles:
        criterion:
          predefined: 1
        path: ../will.yml
      module.peer.willfiles:
        criterion:
          predefined: 1
        path: ../will.yml
      module.peer.in:
        criterion:
          predefined: 1
        path: ..
      download:
        criterion:
          predefined: 1
        path: ..
      repository:
        path: 'git+https:///github.com/Wandalen/wNameMapper.git'
      origins:
        path:
          - 'git+https:///github.com/Wandalen/wNameMapper.git'
          - 'npm:///wnamemapper'
      bugtracker:
        path: 'https:///github.com/Wandalen/wNameMapper/issues'
      in:
        path: .
      out:
        path: .
      temp:
        path:
          - 'path::out'
          - ../package-lock.json
          - ../package.json
          - ../node_modules
      proto:
        path: ../proto
      export:
        path: '{path::proto}/**'
      doc:
        path: ../doc
      out.raw.debug:
        criterion:
          debug: debug
          raw: raw
          content: prime
        path: '{path::out}/debug'
      out.compiled.debug:
        criterion:
          debug: debug
          raw: compiled
          content: prime
        path: '{path::out}/compiled.debug'
      out.raw.release:
        criterion:
          debug: release
          raw: raw
          content: prime
        path: '{path::out}/raw.release'
      out.compiled.release:
        criterion:
          debug: release
          raw: compiled
          content: prime
        path: '{path::out}/release'
      entry.proto.no.tests:
        criterion:
          tests: no.tests
        path: ../proto/wtools/amid/l5_mapper/NameMapper.s
      entry.proto.only.tests:
        criterion:
          tests: only.tests
        path: ../proto/**/*.test.s
      entry.out.raw.debug.debug:
        criterion:
          debug: debug
          raw: raw
          content: prime
        path: '{path::out.*=1}/source/wtools/amid/l5_mapper/NameMapper.s'
      entry.out.raw.debug.release:
        criterion:
          debug: release
          raw: raw
          content: prime
        path: '{path::out.*=1}/source/wtools/amid/l5_mapper/NameMapper.s'
      entry.out.compiled.debug.debug:
        criterion:
          debug: debug
          raw: compiled
          content: prime
        path: '{path::out.*=}/source/Index.s'
      entry.out.compiled.debug.release:
        criterion:
          debug: release
          raw: compiled
          content: prime
        path: '{path::out.*=}/source/Index.s'
      npm.proto.entry:
        path:
          - ../proto/wtools/amid/l5_mapper/NameMapper.s
          - ../proto/node_modules/wnamemapper
      exported.dir.proto.export:
        criterion:
          generated: 1
          content: proto
          export: 1
        path: ../proto
      exported.files.proto.export:
        criterion:
          generated: 1
          content: proto
          export: 1
        path:
          - ../proto
          - ../proto/Integration.test.ss
          - ../proto/node_modules
          - ../proto/node_modules/Tools
          - ../proto/node_modules/wnamemapper
          - ../proto/wtools
          - ../proto/wtools/abase
          - ../proto/wtools/amid
          - ../proto/wtools/amid/l5_mapper
          - ../proto/wtools/amid/l5_mapper/NameMapper.s
          - ../proto/wtools/amid/l5_mapper.test
          - ../proto/wtools/amid/l5_mapper.test/NameMapper.test.s
          - ../proto/wtools/atop
    submodule:
      wTools:
        path: 'npm:///wTools'
        autoExporting: 0
        enabled: 0
      wCopyable:
        path: 'npm:///wCopyable'
        autoExporting: 0
        enabled: 0
      wnamemapper:
        path: 'hd://..'
        autoExporting: 0
        enabled: 0
        criterion:
          development: 1
      wTesting:
        path: 'npm:///wTesting'
        autoExporting: 0
        enabled: 0
        criterion:
          development: 1
      eslint:
        path: 'npm:///eslint#7.1.0'
        autoExporting: 0
        enabled: 0
        criterion:
          development: 1
    reflector:
      reflect.proto.debug.raw:
        src:
          filePath:
            'path::proto': '{path::out.*=1}/source'
          prefixPath: ''
        dst:
          prefixPath: ''
        criterion:
          tests: no.tests
          debug: debug
          raw: raw
          content: prime
        inherit:
          - predefined.*
      reflect.proto.release.raw:
        src:
          filePath:
            'path::proto': '{path::out.*=1}/source'
          prefixPath: ''
        dst:
          prefixPath: ''
        criterion:
          tests: no.tests
          debug: release
          raw: raw
          content: prime
        inherit:
          - predefined.*
      reflect.proto.debug.compiled:
        src:
          filePath:
            'path::proto': '{path::out.*=1}/source'
          prefixPath: ''
        dst:
          prefixPath: ''
        criterion:
          tests: no.tests
          debug: debug
          raw: compiled
          content: prime
        inherit:
          - predefined.*
      reflect.proto.release.compiled:
        src:
          filePath:
            'path::proto': '{path::out.*=1}/source'
          prefixPath: ''
        dst:
          prefixPath: ''
        criterion:
          tests: no.tests
          debug: release
          raw: compiled
          content: prime
        inherit:
          - predefined.*
      transpile.proto.raw:
        src:
          filePath:
            'path::proto': '{path::out.raw.release}'
          prefixPath: ''
        dst:
          prefixPath: ''
        criterion:
          raw: raw
          debug: release
          content: prime
        inherit:
          - predefined.*
      transpile.proto.no.tests.compiled.debug:
        src:
          filePath:
            '**.test*': false
            '**.test/**': false
            'path::proto': '{path::out.*=1}/Main.s'
          prefixPath: ''
        dst:
          prefixPath: ''
        criterion:
          tests: no.tests
          raw: compiled
          debug: debug
          content: prime
        inherit:
          - predefined.*
      transpile.proto.no.tests.compiled.release:
        src:
          filePath:
            '**.test*': false
            '**.test/**': false
            'path::proto': '{path::out.*=1}/Main.s'
          prefixPath: ''
        dst:
          prefixPath: ''
        criterion:
          tests: no.tests
          raw: compiled
          debug: release
          content: prime
        inherit:
          - predefined.*
      transpile.proto.only.tests.compiled.debug:
        src:
          filePath:
            '**.test*': true
            'path::proto': '{path::out.*=1}/Tests.test.s'
          prefixPath: ''
        dst:
          prefixPath: ''
        criterion:
          tests: only.tests
          raw: compiled
          debug: debug
          content: prime
        inherit:
          - predefined.*
      transpile.proto.only.tests.compiled.release:
        src:
          filePath:
            '**.test*': true
            'path::proto': '{path::out.*=1}/Tests.test.s'
          prefixPath: ''
        dst:
          prefixPath: ''
        criterion:
          tests: only.tests
          raw: compiled
          debug: release
          content: prime
        inherit:
          - predefined.*
      exported.proto.export:
        src:
          filePath:
            '**': ''
          prefixPath: ../proto
        mandatory: 1
        dstRewritingOnlyPreserving: 1
        linkingAction: hardLinkMaybe
        criterion:
          generated: 1
          content: proto
          export: 1
      exported.files.proto.export:
        src:
          filePath:
            'path::exported.files.proto.export': ''
          basePath: .
          prefixPath: 'path::exported.dir.proto.export'
          recursive: 0
        recursive: 0
        criterion:
          generated: 1
          content: proto
          export: 1
    step:
      proto.export:
        opts:
          export: 'path::export'
          tar: 0
        criterion:
          content: proto
        inherit:
          - module.export
      doc.export:
        opts:
          export: 'path::doc'
          tar: 0
        criterion:
          content: doc
        inherit:
          - module.export
      npm.export:
        opts:
          export: out.npm
          tar: 0
        criterion:
          content: npm
        inherit:
          - module.export
      npm.generate.debug.raw:
        opts:
          entryPath: 'path::entry.out.*=1'
          packagePath: '{path::out.*=1}/package.json'
          filesPath: '{path::out.*=1}/source/**'
        criterion:
          debug: debug
          raw: raw
        inherit:
          - npm.generate
      npm.generate.release.raw:
        opts:
          entryPath: 'path::entry.out.*=1'
          packagePath: '{path::out.*=1}/package.json'
          filesPath: '{path::out.*=1}/source/**'
        criterion:
          debug: release
          raw: raw
        inherit:
          - npm.generate
      npm.generate.debug.compiled:
        opts:
          entryPath: 'path::entry.out.*=1'
          packagePath: '{path::out.*=1}/package.json'
          filesPath: '{path::out.*=1}/source/**'
        criterion:
          debug: debug
          raw: compiled
        inherit:
          - npm.generate
      npm.generate.release.compiled:
        opts:
          entryPath: 'path::entry.out.*=1'
          packagePath: '{path::out.*=1}/package.json'
          filesPath: '{path::out.*=1}/source/**'
        criterion:
          debug: release
          raw: compiled
        inherit:
          - npm.generate
      clean.out.debug.raw.no.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: raw
          tests: no.tests
          content: prime
        inherit:
          - files.delete
      clean.out.release.raw.no.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: raw
          tests: no.tests
          content: prime
        inherit:
          - files.delete
      clean.out.debug.compiled.no.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: compiled
          tests: no.tests
          content: prime
        inherit:
          - files.delete
      clean.out.release.compiled.no.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: compiled
          tests: no.tests
          content: prime
        inherit:
          - files.delete
      clean.out.debug.raw.only.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: raw
          tests: only.tests
          content: prime
        inherit:
          - files.delete
      clean.out.release.raw.only.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: raw
          tests: only.tests
          content: prime
        inherit:
          - files.delete
      clean.out.debug.compiled.only.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: compiled
          tests: only.tests
          content: prime
        inherit:
          - files.delete
      clean.out.release.compiled.only.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: compiled
          tests: only.tests
          content: prime
        inherit:
          - files.delete
      clean.out.debug.raw.no.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: raw
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      clean.out.release.raw.no.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: raw
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      clean.out.debug.compiled.no.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: compiled
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      clean.out.release.compiled.no.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: compiled
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      clean.out.debug.raw.only.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: raw
          tests: only.tests
          content: npm
        inherit:
          - files.delete
      clean.out.release.raw.only.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: raw
          tests: only.tests
          content: npm
        inherit:
          - files.delete
      clean.out.debug.compiled.only.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: compiled
          tests: only.tests
          content: npm
        inherit:
          - files.delete
      clean.out.release.compiled.only.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: compiled
          tests: only.tests
          content: npm
        inherit:
          - files.delete
      clean.out.npm:
        opts:
          filePath: 'path::out.*=1'
        criterion:
          debug: debug
          raw: compiled
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      tst.proto:
        opts:
          shell: 'tst {path::proto}'
        criterion:
          content: proto
      tst.debug:
        opts:
          shell: 'tst {path::out.*=1}'
        criterion:
          content: prime
          debug: debug
      tst.release:
        opts:
          shell: 'tst {path::out.*=1}'
        criterion:
          content: prime
          debug: release
      reflect.proto.debug.raw:
        opts:
          filePath: 'reflector::reflect.proto.debug.raw'
        criterion:
          tests: no.tests
          debug: debug
          raw: raw
          content: prime
        inherit:
          - files.reflect
      reflect.proto.release.raw:
        opts:
          filePath: 'reflector::reflect.proto.release.raw'
        criterion:
          tests: no.tests
          debug: release
          raw: raw
          content: prime
        inherit:
          - files.reflect
      reflect.proto.debug.compiled:
        opts:
          filePath: 'reflector::reflect.proto.debug.compiled'
        criterion:
          tests: no.tests
          debug: debug
          raw: compiled
          content: prime
        inherit:
          - files.reflect
      reflect.proto.release.compiled:
        opts:
          filePath: 'reflector::reflect.proto.release.compiled'
        criterion:
          tests: no.tests
          debug: release
          raw: compiled
          content: prime
        inherit:
          - files.reflect
      transpile.proto.raw:
        opts:
          entry: 'path::entry.proto.no.tests'
          filePath: 'reflector::transpile.proto.raw'
        criterion:
          raw: raw
          debug: release
          content: prime
        inherit:
          - files.transpile
      transpile.proto.no.tests.compiled.debug:
        opts:
          entry: 'path::entry.proto.*=1'
          filePath: 'reflector::transpile.proto.no.tests.compiled.debug'
        criterion:
          tests: no.tests
          raw: compiled
          debug: debug
          content: prime
        inherit:
          - files.transpile
      transpile.proto.no.tests.compiled.release:
        opts:
          entry: 'path::entry.proto.*=1'
          filePath: 'reflector::transpile.proto.no.tests.compiled.release'
        criterion:
          tests: no.tests
          raw: compiled
          debug: release
          content: prime
        inherit:
          - files.transpile
      transpile.proto.only.tests.compiled.debug:
        opts:
          entry: 'path::entry.proto.*=1'
          external.before: '{path::out.*=1}/Main.s'
          filePath: 'reflector::transpile.proto.only.tests.compiled.debug'
        criterion:
          tests: only.tests
          raw: compiled
          debug: debug
          content: prime
        inherit:
          - files.transpile
      transpile.proto.only.tests.compiled.release:
        opts:
          entry: 'path::entry.proto.*=1'
          external.before: '{path::out.*=1}/Main.s'
          filePath: 'reflector::transpile.proto.only.tests.compiled.release'
        criterion:
          tests: only.tests
          raw: compiled
          debug: release
          content: prime
        inherit:
          - files.transpile
    build:
      proto.export:
        steps:
          - 'step::proto.export'
        criterion:
          content: proto
          export: 1
      doc.export:
        steps:
          - 'step::doc.export'
        criterion:
          content: doc
          export: 1
      export:
        steps:
          - 'build::proto.export'
        criterion:
          default: 1
          export: 1
      debug:
        steps:
          - 'step::clean.out*=2'
          - reflect.proto.*=1
        criterion:
          default: 1
          debug: debug
          raw: raw
          content: prime
      compiled.debug:
        steps:
          - 'step::clean.out*=2'
          - transpile.proto.no.tests*=1
          - transpile.proto.only.tests*=1
        criterion:
          debug: debug
          raw: compiled
          content: prime
      raw.release:
        steps:
          - 'step::clean.out*=2'
          - transpile.proto.raw
        criterion:
          debug: release
          raw: raw
          content: prime
      release:
        steps:
          - 'step::clean.out*=2'
          - transpile.proto.no.tests*=1
          - transpile.proto.only.tests*=1
        criterion:
          debug: release
          raw: compiled
          content: prime
      npm:
        steps:
          - npm.generate.*=1
        criterion:
          debug: debug
          raw: raw
          content: npm
      all:
        steps:
          - 'build::debug'
          - 'build::compiled.debug'
          - 'build::raw.release'
          - 'build::release'
          - 'build::npm'
    exported:
      proto.export:
        version: 0.5.0
        recursive: 0
        withIntegrated: 2
        tar: 0
        exportedReflector: 'reflector::exported.proto.export'
        exportedFilesReflector: 'reflector::exported.files.proto.export'
        exportedDirPath: 'path::exported.dir.proto.export'
        exportedFilesPath: 'path::exported.files.proto.export'
        criterion:
          content: proto
          export: 1
    consistency:
      ../will.yml: *ref_0
  ../:
    about:
      name: wNameMapper
      org: noorg
      description: >-
        Simple class to map names from one space to another and vice versa.
        Options for handling names collisions exist. Use the module to make your
        program shorter, more readable and to avoid typos.
      enabled: 1
      version: 0.5.0
      license: MIT
      npm.name: wnamemapper
      npm.directories: *ref_1
      author: Kostiantyn Wandalen <wandalen@obox.systems>
      keywords: *ref_2
      contributors: *ref_3
      interpreters: *ref_4
      npm.scripts: *ref_5
    path:
      module.willfiles:
        criterion:
          predefined: 1
        path: will.yml
      module.original.willfiles:
        criterion:
          predefined: 1
        path: will.yml
      module.peer.willfiles:
        criterion:
          predefined: 1
        path: out/wNameMapper.out.will.yml
      module.peer.in:
        criterion:
          predefined: 1
        path: out
      module.common:
        criterion:
          predefined: 1
        path: ./
      download:
        criterion:
          predefined: 1
        path: .
      repository:
        path: 'git+https:///github.com/Wandalen/wNameMapper.git'
      origins:
        path:
          - 'git+https:///github.com/Wandalen/wNameMapper.git'
          - 'npm:///wnamemapper'
      bugtracker:
        path: 'https:///github.com/Wandalen/wNameMapper/issues'
      in:
        path: .
      out:
        path: out
      temp:
        path:
          - 'path::out'
          - package-lock.json
          - package.json
          - node_modules
      proto:
        path: proto
      export:
        path: '{path::proto}/**'
      doc:
        path: doc
      out.raw.debug:
        criterion:
          debug: debug
          raw: raw
          content: prime
        path: '{path::out}/debug'
      out.compiled.debug:
        criterion:
          debug: debug
          raw: compiled
          content: prime
        path: '{path::out}/compiled.debug'
      out.raw.release:
        criterion:
          debug: release
          raw: raw
          content: prime
        path: '{path::out}/raw.release'
      out.compiled.release:
        criterion:
          debug: release
          raw: compiled
          content: prime
        path: '{path::out}/release'
      entry.proto.no.tests:
        criterion:
          tests: no.tests
        path: proto/wtools/amid/l5_mapper/NameMapper.s
      entry.proto.only.tests:
        criterion:
          tests: only.tests
        path: proto/**/*.test.s
      entry.out.raw.debug.debug:
        criterion:
          debug: debug
          raw: raw
          content: prime
        path: '{path::out.*=1}/source/wtools/amid/l5_mapper/NameMapper.s'
      entry.out.raw.debug.release:
        criterion:
          debug: release
          raw: raw
          content: prime
        path: '{path::out.*=1}/source/wtools/amid/l5_mapper/NameMapper.s'
      entry.out.compiled.debug.debug:
        criterion:
          debug: debug
          raw: compiled
          content: prime
        path: '{path::out.*=}/source/Index.s'
      entry.out.compiled.debug.release:
        criterion:
          debug: release
          raw: compiled
          content: prime
        path: '{path::out.*=}/source/Index.s'
      npm.proto.entry:
        path:
          - proto/wtools/amid/l5_mapper/NameMapper.s
          - proto/node_modules/wnamemapper
    submodule:
      wTools:
        path: 'npm:///wTools'
        autoExporting: 0
        enabled: 0
      wCopyable:
        path: 'npm:///wCopyable'
        autoExporting: 0
        enabled: 0
      wnamemapper:
        path: 'hd://.'
        autoExporting: 0
        enabled: 0
        criterion:
          development: 1
      wTesting:
        path: 'npm:///wTesting'
        autoExporting: 0
        enabled: 0
        criterion:
          development: 1
      eslint:
        path: 'npm:///eslint#7.1.0'
        autoExporting: 0
        enabled: 0
        criterion:
          development: 1
    reflector:
      reflect.proto.debug.raw:
        src:
          filePath:
            'path::proto': '{path::out.*=1}/source'
        criterion:
          tests: no.tests
          debug: debug
          raw: raw
          content: prime
        inherit:
          - predefined.*
      reflect.proto.release.raw:
        src:
          filePath:
            'path::proto': '{path::out.*=1}/source'
        criterion:
          tests: no.tests
          debug: release
          raw: raw
          content: prime
        inherit:
          - predefined.*
      reflect.proto.debug.compiled:
        src:
          filePath:
            'path::proto': '{path::out.*=1}/source'
        criterion:
          tests: no.tests
          debug: debug
          raw: compiled
          content: prime
        inherit:
          - predefined.*
      reflect.proto.release.compiled:
        src:
          filePath:
            'path::proto': '{path::out.*=1}/source'
        criterion:
          tests: no.tests
          debug: release
          raw: compiled
          content: prime
        inherit:
          - predefined.*
      transpile.proto.raw:
        src:
          filePath:
            'path::proto': '{path::out.raw.release}'
        criterion:
          raw: raw
          debug: release
          content: prime
        inherit:
          - predefined.*
      transpile.proto.no.tests.compiled.debug:
        src:
          filePath:
            '**.test*': 0
            '**.test/**': 0
            'path::proto': '{path::out.*=1}/Main.s'
        criterion:
          tests: no.tests
          raw: compiled
          debug: debug
          content: prime
        inherit:
          - predefined.*
      transpile.proto.no.tests.compiled.release:
        src:
          filePath:
            '**.test*': 0
            '**.test/**': 0
            'path::proto': '{path::out.*=1}/Main.s'
        criterion:
          tests: no.tests
          raw: compiled
          debug: release
          content: prime
        inherit:
          - predefined.*
      transpile.proto.only.tests.compiled.debug:
        src:
          filePath:
            '**.test*': 1
            'path::proto': '{path::out.*=1}/Tests.test.s'
        criterion:
          tests: only.tests
          raw: compiled
          debug: debug
          content: prime
        inherit:
          - predefined.*
      transpile.proto.only.tests.compiled.release:
        src:
          filePath:
            '**.test*': 1
            'path::proto': '{path::out.*=1}/Tests.test.s'
        criterion:
          tests: only.tests
          raw: compiled
          debug: release
          content: prime
        inherit:
          - predefined.*
    step:
      proto.export:
        opts:
          export: 'path::export'
          tar: 0
        criterion:
          content: proto
        inherit:
          - module.export
      doc.export:
        opts:
          export: 'path::doc'
          tar: 0
        criterion:
          content: doc
        inherit:
          - module.export
      npm.export:
        opts:
          export: out.npm
          tar: 0
        criterion:
          content: npm
        inherit:
          - module.export
      npm.generate.debug.raw:
        opts:
          entryPath: 'path::entry.out.*=1'
          packagePath: '{path::out.*=1}/package.json'
          filesPath: '{path::out.*=1}/source/**'
        criterion:
          debug: debug
          raw: raw
        inherit:
          - npm.generate
      npm.generate.release.raw:
        opts:
          entryPath: 'path::entry.out.*=1'
          packagePath: '{path::out.*=1}/package.json'
          filesPath: '{path::out.*=1}/source/**'
        criterion:
          debug: release
          raw: raw
        inherit:
          - npm.generate
      npm.generate.debug.compiled:
        opts:
          entryPath: 'path::entry.out.*=1'
          packagePath: '{path::out.*=1}/package.json'
          filesPath: '{path::out.*=1}/source/**'
        criterion:
          debug: debug
          raw: compiled
        inherit:
          - npm.generate
      npm.generate.release.compiled:
        opts:
          entryPath: 'path::entry.out.*=1'
          packagePath: '{path::out.*=1}/package.json'
          filesPath: '{path::out.*=1}/source/**'
        criterion:
          debug: release
          raw: compiled
        inherit:
          - npm.generate
      clean.out.debug.raw.no.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: raw
          tests: no.tests
          content: prime
        inherit:
          - files.delete
      clean.out.release.raw.no.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: raw
          tests: no.tests
          content: prime
        inherit:
          - files.delete
      clean.out.debug.compiled.no.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: compiled
          tests: no.tests
          content: prime
        inherit:
          - files.delete
      clean.out.release.compiled.no.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: compiled
          tests: no.tests
          content: prime
        inherit:
          - files.delete
      clean.out.debug.raw.only.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: raw
          tests: only.tests
          content: prime
        inherit:
          - files.delete
      clean.out.release.raw.only.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: raw
          tests: only.tests
          content: prime
        inherit:
          - files.delete
      clean.out.debug.compiled.only.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: compiled
          tests: only.tests
          content: prime
        inherit:
          - files.delete
      clean.out.release.compiled.only.tests.prime:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: compiled
          tests: only.tests
          content: prime
        inherit:
          - files.delete
      clean.out.debug.raw.no.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: raw
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      clean.out.release.raw.no.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: raw
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      clean.out.debug.compiled.no.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: compiled
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      clean.out.release.compiled.no.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: compiled
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      clean.out.debug.raw.only.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: raw
          tests: only.tests
          content: npm
        inherit:
          - files.delete
      clean.out.release.raw.only.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: raw
          tests: only.tests
          content: npm
        inherit:
          - files.delete
      clean.out.debug.compiled.only.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: debug
          raw: compiled
          tests: only.tests
          content: npm
        inherit:
          - files.delete
      clean.out.release.compiled.only.tests.npm:
        opts:
          filePath: '{path::out.*=1}/source'
        criterion:
          debug: release
          raw: compiled
          tests: only.tests
          content: npm
        inherit:
          - files.delete
      clean.out.npm:
        opts:
          filePath: 'path::out.*=1'
        criterion:
          debug: debug
          raw: compiled
          tests: no.tests
          content: npm
        inherit:
          - files.delete
      tst.proto:
        opts:
          shell: 'tst {path::proto}'
        criterion:
          content: proto
      tst.debug:
        opts:
          shell: 'tst {path::out.*=1}'
        criterion:
          content: prime
          debug: debug
      tst.release:
        opts:
          shell: 'tst {path::out.*=1}'
        criterion:
          content: prime
          debug: release
      reflect.proto.debug.raw:
        opts:
          filePath: 'reflector::reflect.proto.debug.raw'
        criterion:
          tests: no.tests
          debug: debug
          raw: raw
          content: prime
        inherit:
          - files.reflect
      reflect.proto.release.raw:
        opts:
          filePath: 'reflector::reflect.proto.release.raw'
        criterion:
          tests: no.tests
          debug: release
          raw: raw
          content: prime
        inherit:
          - files.reflect
      reflect.proto.debug.compiled:
        opts:
          filePath: 'reflector::reflect.proto.debug.compiled'
        criterion:
          tests: no.tests
          debug: debug
          raw: compiled
          content: prime
        inherit:
          - files.reflect
      reflect.proto.release.compiled:
        opts:
          filePath: 'reflector::reflect.proto.release.compiled'
        criterion:
          tests: no.tests
          debug: release
          raw: compiled
          content: prime
        inherit:
          - files.reflect
      transpile.proto.raw:
        opts:
          entry: 'path::entry.proto.no.tests'
          filePath: 'reflector::transpile.proto.raw'
        criterion:
          raw: raw
          debug: release
          content: prime
        inherit:
          - files.transpile
      transpile.proto.no.tests.compiled.debug:
        opts:
          entry: 'path::entry.proto.*=1'
          filePath: 'reflector::transpile.proto.no.tests.compiled.debug'
        criterion:
          tests: no.tests
          raw: compiled
          debug: debug
          content: prime
        inherit:
          - files.transpile
      transpile.proto.no.tests.compiled.release:
        opts:
          entry: 'path::entry.proto.*=1'
          filePath: 'reflector::transpile.proto.no.tests.compiled.release'
        criterion:
          tests: no.tests
          raw: compiled
          debug: release
          content: prime
        inherit:
          - files.transpile
      transpile.proto.only.tests.compiled.debug:
        opts:
          entry: 'path::entry.proto.*=1'
          external.before: '{path::out.*=1}/Main.s'
          filePath: 'reflector::transpile.proto.only.tests.compiled.debug'
        criterion:
          tests: only.tests
          raw: compiled
          debug: debug
          content: prime
        inherit:
          - files.transpile
      transpile.proto.only.tests.compiled.release:
        opts:
          entry: 'path::entry.proto.*=1'
          external.before: '{path::out.*=1}/Main.s'
          filePath: 'reflector::transpile.proto.only.tests.compiled.release'
        criterion:
          tests: only.tests
          raw: compiled
          debug: release
          content: prime
        inherit:
          - files.transpile
    build:
      proto.export:
        steps:
          - 'step::proto.export'
        criterion:
          content: proto
          export: 1
      doc.export:
        steps:
          - 'step::doc.export'
        criterion:
          content: doc
          export: 1
      export:
        steps:
          - 'build::proto.export'
        criterion:
          default: 1
          export: 1
      debug:
        steps:
          - 'step::clean.out*=2'
          - reflect.proto.*=1
        criterion:
          default: 1
          debug: debug
          raw: raw
          content: prime
      compiled.debug:
        steps:
          - 'step::clean.out*=2'
          - transpile.proto.no.tests*=1
          - transpile.proto.only.tests*=1
        criterion:
          debug: debug
          raw: compiled
          content: prime
      raw.release:
        steps:
          - 'step::clean.out*=2'
          - transpile.proto.raw
        criterion:
          debug: release
          raw: raw
          content: prime
      release:
        steps:
          - 'step::clean.out*=2'
          - transpile.proto.no.tests*=1
          - transpile.proto.only.tests*=1
        criterion:
          debug: release
          raw: compiled
          content: prime
      npm:
        steps:
          - npm.generate.*=1
        criterion:
          debug: debug
          raw: raw
          content: npm
      all:
        steps:
          - 'build::debug'
          - 'build::compiled.debug'
          - 'build::raw.release'
          - 'build::release'
          - 'build::npm'
    consistency:
      ../will.yml:
        hash: 567b2078c87086ee103ccdca48e309b3
        size: 6679
