cabal-version: 2.4 name: named-text version: 1.0.0.0 synopsis: A parameterized named text type and associated functionality. description: . A plain String or Text is dangerous because it can be arbitrarily combined, converted, emitted, and updated without consideration of the validity and applicability of the contents and the usage scenario. . This module provides a Named type wrapper around Text which has two additional type parameters: one which indicates what the content of the Text represents, and one which indicates the style of the name. . There are additionally functions and classes which allow conversions and transformations between names with different styles and types (or disallow them where appropriate). . The core intent of this library is that the Named is used instead of a raw String or Text to provide type-level tracking and safety. -- bug-reports: license: ISC license-file: LICENSE author: Kevin Quick maintainer: kquick@galois.com copyright: Galois Inc, 2022 category: Data build-type: Simple extra-source-files: CHANGELOG.md source-repository head type: git location: https://github.com/kquick/named-text common bldspec ghc-options: -Wall -Wcompat -Wincomplete-uni-patterns -Wsimplifiable-class-constraints -Wpartial-fields -fhide-source-paths -O2 -flate-specialise -fspecialise-aggressively library import: bldspec hs-source-dirs: . default-language: Haskell2010 build-depends: base >= 4.10 && < 4.15 , deepseq , hashable , prettyprinter >= 1.7.0 && < 1.8 , sayable >= 1.0 && < 1.1 , text exposed-modules: Data.Name