fireward:一种针对Firestore安全规则的简洁易读的语言,类似于Firebase Bolt

烈火用于编写Firestore安全规则的语言和编译器。编译器还会生成TypeScript接口。主要思想是能够向路由添加惯用类型验证,就像它们经过严格的类型检查一样。该语言还具有一些不错的功能,可以优雅地表达某些情况下的规则,否则将很难编码。讨论区问题,建议等:功能亮点编译速度非常快转换为验证规则代码的类型化路由。允许设置但不允许编辑各个字段的readonly类型元组验证文字类型类型联合类型定义中的自定义验证表达式评论强大的单元测试套件模拟器的端到端测试在野外在这些出色的项目中使用了Fireward: StretchMinder是iOS的工作休息计时器
zip
fireward-master.zip 预估大小:95个文件
folder
fireward-master 文件夹
file
.travis.yml 2KB
file
changelog.md 1KB
file
readme.md 14KB
folder
test 文件夹
file
RuleGeneratorSpec.hs 13KB
file
LocSpec.hs 1019B
file
LogicPrinterSpec.hs 955B
file
RuleParserSpec.hs 13KB
file
Spec.hs 44B
file
ExprParserSpec.hs 6KB
file
OptionParserSpec.hs 314B
file
RuleLangSpec.hs 463B
file
ParserSpec.hs 4KB
file
TSGeneratorSpec.hs 3KB
folder
fixtures 文件夹
file
indent.ward 120B
file
indent.rules 837B
file
stack.yaml 2KB
file
Dockerfile 298B
file
LICENSE 1KB
file
project.vim 75B
folder
app 文件夹
file
Main.hs 934B
folder
src 文件夹
file
CodePrinter.hs 2KB
file
RuleGenerator.hs 13KB
file
Combinators.hs 3KB
file
Loc.hs 753B
file
LogicPrinter.hs 1KB
file
Parser.hs 5KB
file
RulePrinter.hs 10KB
file
ExprPrinter.hs 2KB
file
RuleParser.hs 12KB
file
RuleLang.hs 2KB
file
Error.hs 126B
file
OptionParser.hs 3KB
file
ExprParser.hs 7KB
file
TSGenerator.hs 4KB
folder
npm-bin 文件夹
file
index.js 585B
file
package.json 693B
file
dl-releases.sh 657B
file
package-lock.json 71B
file
.npmignore 48B
file
publish.sh 135B
file
makefile 1KB
file
Setup.hs 46B
folder
travis 文件夹
file
getstack.sh 1KB
file
buildfile.sh 509B
folder
examples 文件夹
file
const.ward 192B
file
map.ward 86B
file
smoke-test.ward 73KB
file
complete.ward 1KB
file
simple.ward 169B
file
small.ward 73B
file
integ.ward 50B
file
array.ward 52B
file
indent.ward 120B
file
.gitignore 207B
file
stack.yaml.lock 449B
folder
.circleci 文件夹
file
config.yml 2KB
file
fireward.cabal 2KB
folder
integration 文件夹
folder
wards 文件夹
file
const.ward 757B
file
optionalTypes.ts 865B
file
expressions.ts 734B
file
arraysAndTuples.ward 480B
file
arraysAndTuples.ts 1KB
file
const.ts 1KB
file
validations.ts 788B
file
primitiveTypes.ward 981B
file
paths.ward 770B
file
simple.ward 226B
file
optionalTypes.ward 212B
file
primitiveTypes.ts 1KB
file
paths.ts 737B
file
simple.ts 828B
file
validations.ward 300B
file
logic.ward 282B
file
logic.ts 829B
file
expressions.ward 425B
file
package.json 674B
file
readme.md 760B
folder
test 文件夹
file
logic.spec.ts 2KB
file
primitiveTypes.spec.ts 6KB
file
validations.spec.ts 3KB
file
optionalTypes.spec.ts 2KB
folder
paths.ward 文件夹
file
simple.spec.ts 2KB
file
const.spec.ts 6KB
file
arraysAndTuples.spec.ts 3KB
file
expressions.spec.ts 2KB
file
paths.spec.ts 2KB
file
firebase.json 122B
file
package-lock.json 190KB
file
tsconfig.json 149B
file
default.rules 861B
folder
util 文件夹
file
rules.ts 1KB
file
emulator.ts 2KB
file
index.ts 1B
folder
.opensource 文件夹
file
project.json 149B
...
zip 文件大小:140.66KB