format: outwillfile-2.0
root:
  - wFiles.out
consistency:
  ../will.yml: &ref_0
    hash: a79ea50c4793405c3124ea1cb8eb26d7
    size: 8122
module:
  wFiles.out:
    about:
      name: wFiles
      org: noorg
      description: >-
        Collection of classes to abstract files systems. Many interfaces provide
        files, but not called as file systems and treated differently. For
        example server-side gives access to local files and browser-side
        HTTP/HTTPS protocol gives access to files as well, but in the very
        different way, it does the first. This problem forces a developer to
        break fundamental programming principle DRY and make code written to
        solve a problem not applicable to the same problem, on another
        platform/technology. Files treats any file-system-like interface as
        files system. Files combines all files available to the application into
        the single namespace where each file has unique Path/URI, so that
        operating with several files on different files systems is not what user
        of the module should worry about. If Files does not have an adapter for
        your files system you may design it providing a short list of stupid
        methods fulfilling completely or partly good defined API and get access
        to all sophisticated general algorithms on files for free. Is concept of
        file applicable to external entities of an application? Files makes
        possible to treat internals of a program as files system(s). Use the
        module to keep DRY.
      enabled: 1
      version: 0.7.0
      license: MIT
      npm.name: wFiles
      author: Kostiantyn Wandalen <wandalen@obox.systems>
      keywords: &ref_1
        - wTools
        - wFiles
        - file
        - standardized abstract interface
      contributors: &ref_2
        - Kostiantyn Wandalen <wandalen@obox.systems>
        - Volodymyr M. <volodymyr.migdal@gmail.com>
        - Ihor O. <iostashvxi@gmail.com>
        - Dmytro Kryvoruchko <dm.vict.kr@gmail.com>
      interpreters: &ref_3
        - njs >= 10.0.0
        - chrome >= 60.0.0
        - firefox >= 60.0.0
      npm.scripts: &ref_4
        test: 'wtest .run "proto/**" rapidity:-3'
        test2: >-
          wtest .run proto/**/wtools/amid/file.test/Provider.HardDrive.test.ss
          routine : linkHardSyncRunner
        test3: >-
          wtest .run proto/**/wtools/amid/file.test/Provider.HardDrive.test.ss
          routine : linkHardAsyncRunner
        docgen: wdocgen .build proto
    path:
      module.willfiles:
        criterion:
          predefined: 1
        path: wFiles.out.will.yml
      module.common:
        criterion:
          predefined: 1
        path: wFiles.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/wFiles.git'
      origins:
        path:
          - 'git+https:///github.com/Wandalen/wFiles.git'
          - 'npm:///wFiles'
      bugtracker:
        path: 'https:///github.com/Wandalen/wFiles/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/l4_files/entry/Files.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/l4_files/entry/Files.s'
      entry.out.raw.debug.release:
        criterion:
          debug: release
          raw: raw
          content: prime
        path: '{path::out.*=1}/source/wtools/amid/l4_files/entry/Files.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/l4_files/entry/Files.s
          - ../proto/node_modules/wFiles
      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/wFiles
          - ../proto/wtools
          - ../proto/wtools/abase
          - ../proto/wtools/amid
          - ../proto/wtools/amid/l4_files
          - ../proto/wtools/amid/l4_files/entry
          - ../proto/wtools/amid/l4_files/entry/-Basic.s
          - ../proto/wtools/amid/l4_files/entry/Files.s
          - ../proto/wtools/amid/l4_files/entry/Imap.ss
          - ../proto/wtools/amid/l4_files/entry/Reroot.s
          - ../proto/wtools/amid/l4_files/include
          - ../proto/wtools/amid/l4_files/include/Imap.ss
          - ../proto/wtools/amid/l4_files/include/Operator.s
          - ../proto/wtools/amid/l4_files/include/Reroot.s
          - ../proto/wtools/amid/l4_files/include/Top.s
          - ../proto/wtools/amid/l4_files/l7_operator
          - ../proto/wtools/amid/l4_files/l7_operator/l1
          - ../proto/wtools/amid/l4_files/l7_operator/l1/Namespace.s
          - ../proto/wtools/amid/l4_files/l7_operator/l3
          - ../proto/wtools/amid/l4_files/l7_operator/l3/AbstractResource.s
          - ../proto/wtools/amid/l4_files/l7_operator/l3/Operator.s
          - ../proto/wtools/amid/l4_files/l7_operator/l5
          - ../proto/wtools/amid/l4_files/l7_operator/l5/Deed.s
          - ../proto/wtools/amid/l4_files/l7_operator/l5/File.s
          - ../proto/wtools/amid/l4_files/l7_operator/l5/FileUsage.s
          - ../proto/wtools/amid/l4_files/l7_operator/l5/Mission.s
          - ../proto/wtools/amid/l4_files/l7_operator/l5/Operation.s
          - ../proto/wtools/amid/l4_files/l7_provider
          - ../proto/wtools/amid/l4_files/l7_provider/Imap.ss
          - ../proto/wtools/amid/l4_files/l8_filter
          - ../proto/wtools/amid/l4_files/l8_filter/Image.s
          - ../proto/wtools/amid/l4_files/l8_filter/Reroot.s
          - ../proto/wtools/amid/l4_files/l9
          - ../proto/wtools/amid/l4_files/l9/Namespace.s
          - ../proto/wtools/amid/l4_files.test
          - ../proto/wtools/amid/l4_files.test/Namespace.test.ss
          - ../proto/wtools/atop
    submodule:
      wTools:
        path: 'npm:///wTools'
        autoExporting: 0
        enabled: 0
      wfilesbasic:
        path: 'npm:///wfilesbasic'
        autoExporting: 0
        enabled: 0
      wfileshttp:
        path: 'npm:///wfileshttp'
        autoExporting: 0
        enabled: 0
      wfilesnpm:
        path: 'npm:///wfilesnpm'
        autoExporting: 0
        enabled: 0
      wfilesgit:
        path: 'npm:///wfilesgit'
        autoExporting: 0
        enabled: 0
      eslint:
        path: 'npm:///eslint#7.1.0'
        autoExporting: 0
        enabled: 0
        criterion:
          development: 1
      wTesting:
        path: 'npm:///wTesting'
        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.7.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: wFiles
      org: noorg
      description: >-
        Collection of classes to abstract files systems. Many interfaces provide
        files, but not called as file systems and treated differently. For
        example server-side gives access to local files and browser-side
        HTTP/HTTPS protocol gives access to files as well, but in the very
        different way, it does the first. This problem forces a developer to
        break fundamental programming principle DRY and make code written to
        solve a problem not applicable to the same problem, on another
        platform/technology. Files treats any file-system-like interface as
        files system. Files combines all files available to the application into
        the single namespace where each file has unique Path/URI, so that
        operating with several files on different files systems is not what user
        of the module should worry about. If Files does not have an adapter for
        your files system you may design it providing a short list of stupid
        methods fulfilling completely or partly good defined API and get access
        to all sophisticated general algorithms on files for free. Is concept of
        file applicable to external entities of an application? Files makes
        possible to treat internals of a program as files system(s). Use the
        module to keep DRY.
      enabled: 1
      version: 0.7.0
      license: MIT
      npm.name: wFiles
      author: Kostiantyn Wandalen <wandalen@obox.systems>
      keywords: *ref_1
      contributors: *ref_2
      interpreters: *ref_3
      npm.scripts: *ref_4
    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/wFiles.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/wFiles.git'
      origins:
        path:
          - 'git+https:///github.com/Wandalen/wFiles.git'
          - 'npm:///wFiles'
      bugtracker:
        path: 'https:///github.com/Wandalen/wFiles/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/l4_files/entry/Files.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/l4_files/entry/Files.s'
      entry.out.raw.debug.release:
        criterion:
          debug: release
          raw: raw
          content: prime
        path: '{path::out.*=1}/source/wtools/amid/l4_files/entry/Files.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/l4_files/entry/Files.s
          - proto/node_modules/wFiles
    submodule:
      wTools:
        path: 'npm:///wTools'
        autoExporting: 0
        enabled: 0
      wfilesbasic:
        path: 'npm:///wfilesbasic'
        autoExporting: 0
        enabled: 0
      wfileshttp:
        path: 'npm:///wfileshttp'
        autoExporting: 0
        enabled: 0
      wfilesnpm:
        path: 'npm:///wfilesnpm'
        autoExporting: 0
        enabled: 0
      wfilesgit:
        path: 'npm:///wfilesgit'
        autoExporting: 0
        enabled: 0
      eslint:
        path: 'npm:///eslint#7.1.0'
        autoExporting: 0
        enabled: 0
        criterion:
          development: 1
      wTesting:
        path: 'npm:///wTesting'
        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: a79ea50c4793405c3124ea1cb8eb26d7
        size: 8122
