Bazel filegroup directory structure. A relative path may start with ".

Bazel filegroup directory structure. The label used to depend on it would be @zlib//: .
Bazel filegroup directory structure Follow the procedure below to add a C/C++test installation as a Bazel local repository. mkdir test cd test Bazel needs a WORKSPACE file, so we fill this into it. This workaround is needed since the external folder is not visible from within the project, but becomes visible at build time. is a genrule-style rule that With this target, Bazel will build all the . 2), if you give docker_build a filegroup with a glob that contains multiple directories of files, those files will be flattened into one directory. 0 · 6. bazel. I have a directory structure that looks like: common/file1. java"]), deps = [; The name of the library should be the name of the directory containing the BUILD file. //:foo), this is not advised and projects should attempt to use more descriptively named packages. cache/bazel, if the XDG_CACHE_HOME environment variable is not set) on Linux, The location of the resources inside of the jar file is determined by the project structure. Therefore, when the protoc tool is invoked, it will 'see' whatever directory structure exists Ergh, I think I just fell foul of the Bazel silent failure when trying to include files beneath a directory containing another BUILD file. So I don't think fixing this issue is as simple as refusing to follow symlinks that point to things matched by exclude. Optional dependencies to be copied into the directory structure. Bazel complements these These native rules, such as genrule and filegroup, provide some core support. apk file generated using the android_binary rule in the gRPC makes it easier to build high-performance microservices by providing generated service entrypoints in a variety of different languages. h refers to my_header2. Library as an example of the expected directory structure (where dlls are under framework and lib/ref directories). If it's not, you might need to The idea is to bundle all Angular files necessary at runtime into a filegroup and make it a data resource of Appengine's war target. These structures are related, but not identical. ) String: optional "" It can be a bit difficult to keep track of all the dependencies your project relies on. A unique name for this target. GitHub; Getting Started; Using Bazel; Extending Bazel; Contributing Bazel operates through a well-defined structure and process: Bazel building blocks. h might be a headerfile generated by //foo:bargen testlogs/ == Bazel internal test runner puts test log files here foo/bartest. Avoid creating symlinks and directories. ; It is a very feature-limited language. Depsets distinguish themselves from other kinds of sets by Attributes; name: Name; required. CMakeLists Set up the environment by installing Bazel and Xcode, and downloading the sample project; Set up a Bazel workspace that contained the source code for the app and a WORKSPACE file that identifies the top level of the workspace directory; Update the WORKSPACE file to contain references to the required external dependencies; Create a Attributes; name: Name; required. The label used to depend on it would be @zlib//: the structure created is as follows: Notice that my_tool Bazel folder is prefixed with build-which indicates that it’s being used in the build context. BUILD file formatting follows the same approach as Go, where a standardized tool takes care of most formatting issues. Move the WORKSPACE. Tests should be in a matching Optional tools to be copied into the directory structure. The root directory MY-PYTHON-APP serves as the workspace and will contain all the source code needed to build the software. status foo/bartest The example on the website is a little confusing, your code and directory structure will yield a much better demonstration purpose. bazel and BUILD. Copy to a specfic directory. I created the Build folder where i will be putting the build files. BazelCmake is the parent folder and Source subfolder contains the source files. Compiling “Hello World!” Simplest possible structure for a C++ projects looks like this: I am running into a problem building with Bazel. Soong build files are called blueprint files and are named Android. (A directory within the workspace that contains a BUILD. These files are similar in syntax and sematics to Bazel BUILD files. bazel file, there are also a bunch of arm-none-eabi-* files. bazel but the test runner expects the files inside a directory called test-data. The rule tells Bazel to build a self-contained executable binary from the hello-world. common The thing is that putting it into function is the first thing I've tried before asking the question - I'm getting 'name 'filegroup' is not defined' with this definition - even if I'm not using it anywhere (bazel version: Build label: 0. 0 · 7. Aliasing may be of help in large repositories where renaming a target would require making changes to lots of files. Here's the repo I made for the reproduction. The package hierarchy is a logical structure that overlays the directory structure in your workspace. This file will always In bazel 0. In our example, the hello-world target instantiates Bazel's built-in cc_binary rule. cleanRemoves output Bazel WORKSPACE file. hpp In case you need the BUILD files in the sub directories. cc> I have some html files in "root/html_files/*. zlib/BUILD. 0-homebrew) zlib_binaries: bazel filegroup target. Workspace: The workspace is the root directory containing all source files and the configuration A clean installation of C/C++test will not immediately work as a Bazel local repository. txt, it allows you to have build files in different folders within your project directory. There are early plans of properly supporting this in Bazel by introducing a "dir/" syntax to declare that a genrule output is a directory. There are two ways to select files to copy. Using transitive includes If a file includes a header, then any rule with that file as a source (that is, having that file in the srcs , hdrs , or textual_hdrs attribute) should depend on the included header's library rule. I have a project I'm slowly working to convert to Bazel. So what I can think about is like, filegroup -> pkg_tar -> untar_to_dir (A rule to untar the tarball I'm looking for a way to get the base directory for all the files in a file group. Bazel doesn't copy over the directory/symlink structure created by genrules and its dependency checking of directories is unsound. Every BUILD file is therefore formatted in the same automated way, which or filegroups including a directory instead of globbing it. A bit more tedious than I As of Bazel 4. We want to be able to preserve the directory structure of a filegroup we are using within each repo. WORKSPACE. As some of the comments have indicated, gazelle accepts directory names on the command line, eg bazel run //:gazelle -- dir1 dir2. Running the conan install command, the structure created is as follows: $ conan install. Commented Mar 22 at 0:18 Avoid creating symlinks and directories. added team-Rules-Server Issues for serverside rules included with Bazel and removed team-Bazel General Bazel product/strategy issues labels Jul 19, 2019. If there are a lot of directories, try listing them out in a file then use a combination of cat and xargs. The WORKSPACE file is used to declare external dependencies and workspace-level configuration settings, such as repositories, tools, and For example, in a directory structure like this app ├── nginx │ ├── conf │ What happened? I am trying to create a tar using the mtree_spec and tar helpers, but having an issue where the resulting tar has files in the incorrect locations. The wrapper files have the following structure on For example, in a directory structure like this app ├── nginx │ ├── conf │ What happened? I am trying to create a tar using the mtree_spec and tar helpers, but having an issue where the resulting tar has files in the incorrect locations. So we need to point --crosstool_top to a rule that does provide ToolchainInfo - that is the cc_toolchain_suite rule. The folder structure looks like this: BazelCmake. 3. *The solution assumes that your WORKSPACE file is at the root of your project. bzl one. while i have a BUILD. 5. Here's the Avoid creating symlinks and directories. Navigation Menu Toggle Attributes; name: Name; required. More information in Customization. Rules: if the rule (typically genrule or filegroup) The location of the resources inside of the jar file is determined by the project structure. Hot Network Questions Withdraw PhD program application? The first step is to have a directory structure that looks like this:. com. WORKSPACE — a blank text file named WORKSPACE, which identifies the directory and its contents as a Bazel workspace, being present at the root of the project’s directory structure. Package is a directory in your project with a BUILD file in it. List of labels: optional [] working_directory: Working directory, with the main CMakeLists. Here you will find some of the most common use cases for building C++ projects with Bazel. 1 · 7. An example use case would be a configuration type package that produces no binary and has no buildable code, but contains files that are consumed by other packages (at runtime). If you have not done so already, get started with building C++ projects with Bazel by completing the tutorial Introduction to Bazel: Build a C++ Project. bzl: (Bazel 6. cc"],). org and github. 14. 4. The list of targets that are members of the file group. For example, in a directory struct Skip to content. Bazel first looks for Maven's standard directory layout, (a "src" directory followed by a "resources" directory grandchild). The directory structure from the files is preserved inside the tarball but a prefix path determined by strip_prefix is removed from the directory structure. Typically a filegroup for the source of remote repository. bp file format, see Seems like the documentation should be updated if the best practice is to always reference source files directly. It could working directory; all Bazel guarantees is that their declared inputs will be available at the path that <code>$(location)</code> returns for their label. There are two ways to select files to Every conan install generates these files:. How can I wrap all files of a filegroup in a directory and create a new target out of that? My use case is that I have a filegroup inside test-data/BUILD. The WORKSPACE file is used to declare external dependencies and workspace-level configuration settings, such as repositories, tools, and Avoid creating symlinks and directories. log such as foo/bar. When I ran bazel run, this directory is the root directory of resources. You can define the filegroup for headers of each feature: feature1/BUILD. h and my_header_1. Bazel discovered that the --crosstool_top flag points to a rule that doesn’t provide the necessary ToolchainInfo provider. Bazel already internally compresses query outputs greater than 2 20 bytes regardless of the value of this setting, so setting Bazel doesn't copy over the directory/symlink structure created by genrules and its dependency checking of directories is unsound. srcs: List of labels; optional. the WORKSPACE file, which identifies the directory and its contents as a Bazel workspace and lives at the root of the project’s directory structure, one or more BUILD. Every conan install generates these files:. Starlark is a subset of Python. But I'm not able to easily figure out how to get filegroups to do what I want/need. Create a new directory that will be initialized as a bazel workspace. Mandatory. TestMain unpacks the test workspace and its dependencies in a specific place outside of the sandbox in Bazel’s outputUserBase directory. x, Bazel uses this rule set for packaging its distribution. (DONE) Copy all the header files with tree structure. Just wanted to point that out since the phrasing of some of the comments in here seemed to suggest this zlib_binaries: bazel filegroup target. Some things to keep in mind when writing genrules: A genrule needs to know all its input files and output files (srcs and outs attributes)It needs to know the tools it's going to use in the command (exec_tools attribute). Declares that the rule or aspect creates a file with the given filename. Feature requests: what underlying problem are you trying to solve with this feature? My expectations of . tar feature1/ feature1/feature1. bazel files for a project that follows language conventions, and it can update existing build files to include new sources, dependencies, and options. " zlib_binaries: bazel filegroup target. You can also use alias rule to See more I have a general question about how to make filegroup into a declare_directory. ") but cannot use ". bazel: contains all the targets that you can load from any of your BUILD files. Send feedback http repository rules Stay organized with collections Save and categorize content based on your preferences. Stack Overflow Add a BUILD file to a directory to mark it as a package. Runfiles used certain heuristics that may be non-hermetic and also don't work The confusion sometimes stems from the fact, that bazel refers to targets in terms of packages (not directories). 2 · 7. A workspace directory can be located anywhere on your filesystem and is denoted by the presence of the zlib_binaries: bazel filegroup target. Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Advertising & Talent Reach devs & technologists worldwide about your product, service or employer brand; OverflowAI GenAI features for Teams; OverflowAPI Train & fine-tune LLMs; Labs The future of collective knowledge sharing; About the company Attributes; name: Name; required. h such as foo/bar. We instead took the "meet users where they are" approach, and make nodejs execution under Bazel follow the node idiom where all node modules are inputs to Newer versions of rules_dotnet brought support for the "build" folder that some NuGet packages have. Multiple glob patterns. So, I made a filegroup of those html files and tried to get access to them in "root/tests/" directory, but that is't working. Instead, I'm currently manually listing all of the children's rules as srcs in foo , and this manual listing is error-prone because when another child of foo is added, the author must remember to Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Advertising & Talent Reach devs & technologists worldwide about your product, service or employer brand; OverflowAI GenAI features for Teams; OverflowAPI Train & fine-tune LLMs; Labs The future of collective knowledge sharing; About the company In bazel 0. For a language with a directory structure that is significant to its module system (e. Each package is a directory (and its subdirectories) Bazel stores the Android . Rather, you use it to construct the action graph in a My issue arises when trying to access Go files located in a nested directory structure during testing. The updatesrc_update rule defines an executable Bazel target that copies specified files from the Bazel output to the workspace/source directory. More information here. These BUILD files are configuration files that define how cc_binary (name = "hello-world", srcs = ["hello-world. Java), it is important to choose directory names that are valid identifiers in the language. (A directory within the workspace that contains a BUILD file is a package. bazelignore is that Bazel will ignore the directories specified as potential As you can see, in addition to the BUILD. Bazel first looks for Maven's standard directory layout, (a "src" directory followed by Is there a way to create a filegroup which will contain, in the same directory, files from multiple source directories plus the output of a genrule()? Bazel rules for creating packages of many types (zip, tar, deb, rpm, ) These attributes are used in several rules within this module. Sure, you can generate a directory structure and use that as a guide. bazel: An empty file aimed to be alongside the dependencies. /" (or be ". A workspace is a directory that contains the source files for one or more software projects, as well as a WORKSPACE file and BUILD files that contain the instructions that Bazel uses to build the software. g. cc and . " Add the code below to the BUILD or BUILD. Bazel's runfiles layout doesn't guarantee that the files under the logical runfiles directory __main__/some/directory all lie in the same physical directory. //:foo ), it's best to leave that package empty so all meaningful packages have descriptive names. If sibling is not specified, the file name is relative to the package directory, otherwise the file is in the same directory as sibling. While it can be understood in terms of a directory its definition resides in, not every directory is a package. However, Bazel So the correct result of that glob expression is the list ["a"] (since a matches the include patterns, exists, and doesn't match the exclude patterns). Contents. h - <other header files> Note: Always use forward slashes on all platforms in Bazel BUILD files (even on Windows). Introduction to Bazel: Common C++ Build Use Cases. For this usecase I'm using http_archive to download a folder and creating a filegroup with all the files If any part of the directory structure of the computed destination of a file provided to pkg_filegroup or any similar rule does not already exist within a package, the package builder will create it for You can use filegroup() to group files together in the BUILD file: filegroup( name = 'my_data', srcs = glob(['my_unittest_data/*']) ) You can then reference the label my_data as the data The outputRoot directory defaults to ${XDG_CACHE_HOME}/bazel (or ~/. <library root> - include - openjpeg - openjpeg. These are actually wrappers script that invoke the externally downloaded compiler components. bazel files, which tell Bazel how to build different parts of the project. I originally wanted to use this for azure functions deployment, so I indeed ended up using a py_binary and leveraged and additional copy_macro (found here) that I had to modify a bit to make sure all files are in the same folder for seemless deployment. Aliasing only works for "regular" targets. I am trying to build a CMake project using Bazel. pkg_mkdirs describes directory structures; pkg_mklink describes symbolic links; pkg_filegroup creates groupings of above to add to packages; Rules that actually make use of the outputs of the above rules are not specified here. hpp feature2/ feature2/feature2. Bazel builds software from source code organized in a directory tree called a workspace. Most of the file is importing the required rules. bazelignore is that Bazel will ignore the directories specified as potential In your case, it's set to "src", which means that Bazel will look for the hello. html" directory. Source. This stages the environment for the binary so it There is one more important thing about the go_bazel_test implementation worth mentioning: bazel_testing. but at the top directory despite the original structure while files in WEB-INF are placed correctly. For the iOS package manager CocoaPods, when archiving code for distribution (rather than relying on git), the directory genfiles/ == Bazel puts generated source for the target configuration here: $(GENDIR) foo/bar. 3 · 7. Label: required: Also note that building pkgconfig from source under bazel results in paths that are more than 256 Comile the project as a so file. h. Above we first set the visibility of this package to the public, and after that, load two Bazel rules: ts_library - we use it to build the TypeScript files; rollup_bundle - internally invokes Rollup. declare_file(filename, *, sibling=None). bazel: Avoid creating symlinks and directories. 1 (and I think 0. Rules: if the rule (typically genrule or filegroup) jar file is determined by the project structure. bp. It makes Bazel more complicated than it should be in my opinion since all we need is the location of those artifacts that Bazel has already deployed (even if to a Every conan install generates these files:. Creating the WORKSPACE File and Declaring the Bazel Version. Like any set, a depset is a set of unique values. A relative path may start with ". To declare this directory as the If you wrap a filegroup() rule around a target with a provider, the providers are lost. Gazelle is a build file generator for Bazel projects. 4 · 7. When referencing the genrule in other rules, you can use either the genrule's label or the labels of individual output files. Soong leverages the kati GNU Make clone tool and Ninja build system component to speed up builds of Android. bazel files located in the integration/bazel directory to the root of the C/C++test installation. In bazel 0. dslomov The directory structure from the files is preserved inside the tarball but a prefix path determined by strip_prefix is removed from the directory structure. The sources should be a non-recursive glob of all Java files in the directory. If a rule and a source file with the same name both exist in the package, the glob will return the outputs of the rule instead of the source file. A clean installation of C/C++test will not immediately work as a Bazel local repository. Build. canonicalize-flagsCanonicalize Bazel flags. It's sometimes useful to put in more than one pattern in the glob, for example like Avoid creating symlinks and directories. java_library (name = "directory-name", srcs = glob (["*. buildBuilds the specified targets. -pr:b default . bazel file is a package. The directory name is Report an issue open_in_new View source open_in_new Nightly · 8. This makes the label of the library shorter, that is use "//package" instead of "//package:package". Although Bazel allows a package at the build root (e. pkg_zip does not maintain the directory structure of the files placed inside it, nor does it have an option to. Bazel still contains a limited version of pkg_tar but its feature set is frozen. It is common to use the result of a glob expression for the value of the srcs attribute. When I try to build main. What are you aiming to achieve with the copy? Is there a particular downstream rule that you want to provide these as input to? Generally you shouldn't need to copy the files within a rule on its own; if this for some kind of output then you might want to look at rules_pkg and generate a tar ball which you then extract in another step to the correct directory location. I have a main. h files it finds in the same directory as the BUILD file that contains this target (excluding subdirectories). Similar to deps, those directly required for the external building of the library/binaries. Toggle navigation. During the execution phase, Bazel creates a directory tree containing symlinks pointing to the runfiles. So my next issue is how to pass include files from the output of a rule to a dependency Toggle navigation. The problem with this is that the filegroup in the parent directory foo cannot use a glob to ensure that all files are included (because globs do not cross package boundaries). Notice that my_tool Bazel folder is prefixed with build-which indicates that it’s being used in the build context. Attributes; name: Name; required. In particular, package_group and test_suitecannot be aliased. ATTRIBUTES. Rules can define more named output groups that can be explicitly specified in BUILD files (filegroup rule) or the command line (--output_groups flag). ) argument. filter_directory filter_directory(name, excludes, outdir_name, prefix, renames, src, strip_prefix) Transform directories (TreeArtifacts) using pkg_filegroup-like semantics. There is nothing special about Avoid creating symlinks and directories. js to combine the individual modules Description of the problem / feature request: When using glob on a directory that is specified in . Typically those directly required for the external building of the library/binaries. It can create new BUILD. However, not all NuGet packages structure their "build" Compiling “Hello World!” Simplest possible structure for a C++ projects looks like this: For example: bazel --output_user_root=/tmp/bazel build x/y:z. dependencies. This is inconvenient, and does not appear to be strictly necessary. Gazelle natively supports Go and protobuf, and it may be extended to Avoid creating symlinks and directories. – drax. hpp feature3/ feature3/feature3. GitHub; Getting Started; Using Bazel; Extending Bazel; Contributing % bazel help [Bazel release bazel-<version>] Usage: bazel <command> <options> Available commands: analyze-profileAnalyzes build profile data. The Source folder looks like this: Source. For a detailed description of the Android. Copy link Contributor. Remember that in addition to declaring a file, you must Bazel WORKSPACE file. Under Bazel, we could tend to the Bazel idiom, requiring every target to declare dependencies on individual nodejs packages that it expects to require, but this would make Bazel usage more onerous. The project has a directory structure like thi Skip to main content. A unique name for this rule. bazel defined in it with the filegroup. Important: Gazelle skips this discovery step for a few well-known domains with predictable structure, like golang. Bazel also has BUILD files, which are somewhat similar to CMakeLists. proto file in the src directory, not in the proto directory. Any new capabilities will be added here. Initializing a bazel repository. bazel file is Starlark. c I run into a No such file or. log might be an output of the //foo:bartest test with foo/bartest. The aliasrule creates another name a rule can be referred to as. zlib_binaries: bazel filegroup target. Description of the problem / feature request: When using glob on a directory that is specified in . For example, if the action is run in a Searchable reference documents generated from Bazel's code Build encyclopedia Command line reference Query language Glossary Flag cheatsheet File actions. BazelCmake is the parent folder and Source subfolder contains the source Attributes; name: Name; required. Instead of __main__, you can also use the name of your main workspace or module (depending on whether you use Bzlmod). I think the last major remaining issues can be addressed if I can get filegroups (and some trivial genrules) to do what I want. The workspace may also contain symbolic links to output directories. You will learn about packages Avoid creating symlinks and directories. A user-specific directory to store Bazel's outputs. GitHub; Getting Started; Using Bazel; Extending Bazel; Contributing zlib_binaries: bazel filegroup target. Although Bazel supports targets in the workspace's root package (e. (DONE). Output user root. x compatible) this file tells your Bazel WORKSPACE how to load the dependencies. c file which refers to my_header1. I want to iterate on these html files and run some bazel rules on them, from "root/tests/" directory. filter_directory filter_directory(name, excludes, outdir_name, prefix, renames, src, strip_prefix) Every conan install generates these files:. You will learn about Update: Thanks for the answers below (cannot accept them due to too little points). bazelignore, I would expect glob to still give me a list of all sources in this directory. I wonder if it is possible? My BUILD file in "root Avoid creating symlinks and directories. Report an issue open_in_new View source open_in_new Nightly · 8. Navigation Menu Toggle In all cases, these rules will include a --proto_path=. Including multiple files in a target For a language with a directory structure that is significant to its module system (e. Copy all the external libraries into the specfic directory as well (NEED HELP) Copy the external libraries' header files into the same header directory (NEED HELP) output: include/ my_library_name/ third_party_name1/ third Is there a built in rule that does nothing but copy a directory to the output directory (runfiles)? If not, I'd like to propose a "copy_files" rule. . Name of the output file. BUILD. 5 This object is created during the analysis phase to represent a file or directory that will be read or written during the execution phase. Source files in the workspace are organized in a nested hierarchy of packages, where each package is a directory that contains a set of related source files and one BUILD file. Bazel provides a special purpose data structure called a depset. The dtc git repository is a sample external library that has a Makefile based build. A ton of Python features, such as class, import, pkg_filegroup creates groupings of above to add to packages; Rules that actually make use of the outputs of the above rules are not specified here. txt (otherwise, the top directory of the lib_source label files is used. Buildifier is a tool that parses and emits the source code in a standard style. Here is an example of the directory structure created by go_bazel_test on my Linux machine: AOSP uses the Soong build system to build Android. If I'm understanding this issue correctly the Concepts and Terminology article contains this documentation. It is not an open file handle, and cannot be used to directly read or write file contents. This path can be absolute from the workspace root if starting with a / or relative to the rule's directory. Files cannot be created outside of the current package. x compatible) this file tells your Bazel WORKSPACE how to load zlib_binaries: bazel filegroup target. In the toolchain/BUILD file, replace the empty filegroup with the following: The language of the BUILD. c. These tools can be other things that need to be built, like binary targets (cc_binary, java_binary, sh_binary, py_binary, etc), or they can be pre-compiled Some tutorials under https://bazel. According to #369, this implementation was based on NETStandard. This flag specifies additional domains to skip, which is useful in situations where the lookup would fail for some The WORKSPACE file, which identifies the directory and its contents as a Bazel workspace and lives at the root of the project’s directory structure, One or more BUILD files, which tell Bazel how to build different parts of the project. By defining your own rules, you can add support for languages and tools that Bazel doesn't support natively. If that is not found, Bazel then looks for the topmost directory named Avoid creating symlinks and directories. There's no need for Bazel to deploy an output to an external directory. (-I. To get the following structure in tar: $ tar -tf bazel-bin/headers_pkg. bazel file in the root directory of your repository. This is functionally equivalent to --proto_path=$(bazel info execution_root). In your case, you have to modify your BUILD file under libs/foo to something that looks like this: in-tree include directory with bazel custom toolchain. If that is not found, Bazel then looks for the topmost directory named "java " or "javatests" (so, for I am trying to build a CMake project using Bazel. build/start point to code in this repository: C++ basics Working examples for the C++ Bazel Tutorial; Java basics Working examples for the Java Bazel Tutorial; Using query Working examples for The Query quickstart; Note that tutorials for other languages may be found under other repositories: iOS tutorial I have written a second 'test' that executes a 'tree' command from the PWD directory and puts the results in an assertion (that fails) and verified that I do see resources/ from the working directory. We put symlinks “bazel-<workspace-name>”, “bazel-out”, “bazel-testlogs”, and “bazel-bin” in the workspace directory; these symlinks point to some directories inside a target For a language with a directory structure that is significant to its module system (e. qayz oese xxsqb oaizh xskddz zryn acmlvog equwx xoxnmbn yocx
{"Title":"What is the best girl name?","Description":"Wheel of girl names","FontSize":7,"LabelsList":["Emma","Olivia","Isabel","Sophie","Charlotte","Mia","Amelia","Harper","Evelyn","Abigail","Emily","Elizabeth","Mila","Ella","Avery","Camilla","Aria","Scarlett","Victoria","Madison","Luna","Grace","Chloe","Penelope","Riley","Zoey","Nora","Lily","Eleanor","Hannah","Lillian","Addison","Aubrey","Ellie","Stella","Natalia","Zoe","Leah","Hazel","Aurora","Savannah","Brooklyn","Bella","Claire","Skylar","Lucy","Paisley","Everly","Anna","Caroline","Nova","Genesis","Emelia","Kennedy","Maya","Willow","Kinsley","Naomi","Sarah","Allison","Gabriella","Madelyn","Cora","Eva","Serenity","Autumn","Hailey","Gianna","Valentina","Eliana","Quinn","Nevaeh","Sadie","Linda","Alexa","Josephine","Emery","Julia","Delilah","Arianna","Vivian","Kaylee","Sophie","Brielle","Madeline","Hadley","Ibby","Sam","Madie","Maria","Amanda","Ayaana","Rachel","Ashley","Alyssa","Keara","Rihanna","Brianna","Kassandra","Laura","Summer","Chelsea","Megan","Jordan"],"Style":{"_id":null,"Type":0,"Colors":["#f44336","#710d06","#9c27b0","#3e1046","#03a9f4","#014462","#009688","#003c36","#8bc34a","#38511b","#ffeb3b","#7e7100","#ff9800","#663d00","#607d8b","#263238","#e91e63","#600927","#673ab7","#291749","#2196f3","#063d69","#00bcd4","#004b55","#4caf50","#1e4620","#cddc39","#575e11","#ffc107","#694f00","#9e9e9e","#3f3f3f","#3f51b5","#192048","#ff5722","#741c00","#795548","#30221d"],"Data":[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[10,11],[12,13],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[0,1],[2,3],[32,33],[6,7],[8,9],[10,11],[12,13],[16,17],[20,21],[22,23],[26,27],[28,29],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[8,9],[10,11],[12,13],[14,15],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[0,1],[2,3],[32,33],[4,5],[6,7],[8,9],[10,11],[12,13],[36,37],[14,15],[16,17],[18,19],[20,21],[22,23],[24,25],[26,27],[28,29],[34,35],[30,31],[2,3],[32,33],[4,5],[6,7]],"Space":null},"ColorLock":null,"LabelRepeat":1,"ThumbnailUrl":"","Confirmed":true,"TextDisplayType":null,"Flagged":false,"DateModified":"2020-02-05T05:14:","CategoryId":3,"Weights":[],"WheelKey":"what-is-the-best-girl-name"}