diff --git a/data/names.json b/data/names.json new file mode 100644 index 0000000..6cda86f --- /dev/null +++ b/data/names.json @@ -0,0 +1,30 @@ +{ + "akamai": "Akamai SDK", + "android-client-sdk": "Android Client SDK", + "apex-server-sdk": "Apex Server SDK", + "cloudflare": "Cloudflare SDK", + "cpp-client-sdk": "C++ Client SDK", + "cpp-server-sdk": "C++ Server SDK", + "dotnet-client-sdk": ".NET Client SDK", + "dotnet-server-sdk": ".NET Server SDK", + "electron": "Electron SDK", + "erlang-server-sdk": "Erlang Server SDK", + "flutter-client-sdk": "Flutter Client SDK", + "go-server-sdk": "Go Server SDK", + "haskell-server-sdk": "Haskell Server SDK", + "ios-client-sdk": "iOS Client SDK", + "java-server-sdk": "Java Server SDK", + "javascript-client-sdk": "JavaScript Client SDK", + "lua-server-sdk": "Lua Server SDK", + "node-client-sdk": "Node.js Client SDK", + "node-server-sdk": "Node.js Server SDK", + "php-server-sdk": "PHP Server SDK", + "python-server-sdk": "Python Server SDK", + "react-client-sdk": "React Client SDK", + "react-native-client-sdk": "React Native Client SDK", + "roku-client-sdk": "Roku Client SDK", + "ruby-server-sdk": "Ruby Server SDK", + "rust-server-sdk": "Rust Server SDK", + "vercel-client-sdk": "Vercel SDK", + "vue-client-sdk": "Vue SDK" +} diff --git a/schemas/names.json b/schemas/names.json new file mode 100644 index 0000000..7c3c79b --- /dev/null +++ b/schemas/names.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://launchdarkly.com/sdk-meta/names.json", + "title": "SDK Names", + "description": "List of SDK friendly names", + "type": "object", + "$defs": { + "SDKName" : { + "type" : "string", + "description" : "The human-readable display name of an SDK", + "pattern" : "^[-+A-Za-z. ]+$" + } + }, + "patternProperties" : { + "^[a-z-]+$" : { + "$ref" : "#/$defs/SDKName" + } + } +} diff --git a/scripts/ci/check-json-schemas.sh b/scripts/ci/check-json-schemas.sh index 445dfb6..9e7d546 100755 --- a/scripts/ci/check-json-schemas.sh +++ b/scripts/ci/check-json-schemas.sh @@ -22,3 +22,4 @@ function runTest() { runTest ./schemas/features.json ./data/features.json runTest ./schemas/types.json ./data/types.json +runTest ./schemas/names.json ./data/names.json